访问多维数组值

时间:2011-03-22 23:43:50

标签: php arrays multidimensional-array

我下面有一个数组,我需要访问checkbox3数组并查明它是否已设置。

这样的东西但不起作用:

<?php if(isset($fields['checkbox3']["One"])): ?>
    One is set
<?php endif; ?>

array(2) {
  ["checkbox2"]=>
  array(1) {
    [0]=>
    string(10) "Don't Show"
  }
  ["checkbox3"]=>
  array(5) {
    [0]=>
    string(3) "One"
    [1]=>
    string(3) "Two"
    [2]=>
    string(5) "Three"
    [3]=>
    string(4) "Four"
    [4]=>
    string(5) "Five"
  }
}

4 个答案:

答案 0 :(得分:3)

in_array("One", $fields["checkbox3"]);

使用in_array().

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

答案 1 :(得分:2)

$fields['checkbox3']["One"]不存在,而"One"$fields['checkbox3'][0]

的值

答案 2 :(得分:2)

您想使用in_array()功能:

if (in_array("One", $fields["checkbox3"])) {

查找字符串是否作为数组中的条目存在。所以你不必知道索引或自己遍历数组。

答案 3 :(得分:1)

<?php if(isset($fields['checkbox3'][0])): ?>
    One is set
<?php endif; ?>

或使用

in_array()