如何检查多维数组是否在指定的索引处有元素?

时间:2014-04-02 11:32:55

标签: php arrays multidimensional-array indexing

我想知道我的数组的第二个索引的值是什么。

我有这样的事情:

$a[][1]= 10;
$a[][0]= 20;
$a[][1]= 12;
$a[][0]= 25;

我想只得到第二个指数为$ 1的值为1.

我需要进行比较,如果答案是正确的,请获取值

从这个例子中,元素将是:

$a[0][1]
$a[2][1]

我知道array_key_exists,但我不知道如何在多维数组中使用它。

任何帮助?

感谢。

我正在寻找的解决方案。

$a = array();

$a[][1] = b1;
$a[][0] = b2;
$a[][0] = c1;
$a[][1] = c2;

foreach ($a AS $key => $aVal ) 
  if (array_key_exists(1,$aVal)) 
    echo $a[$key][1] . "<br>";

2 个答案:

答案 0 :(得分:0)

您是否尝试过 isset($ a [$ specified_index])

以下是一些代码:

foreach ( $a AS $key => $aVal ) {
    if ( array_key_exists(1,$aVal) ) {
        var_dump($key,$aVal);
    }
}

答案 1 :(得分:0)

foreach($a as $key => $value)
{
    if(isset($value[1]))
    {
        if($value[1] == 1)
        {
           echo "value is 1";
        }
        else
        {
           echo "value is not 1 but is ".$value[1];
        }
    }
}

thx to @Havelock