索引存在时的未定义索引

时间:2016-03-14 02:51:42

标签: php

我有以下数组,但每当我尝试使用$ array ['b']时,它会抱怨Undefined index!为什么?

[6] => Array
    (
        [a] => 10003

        [b] => value_3082
    )

foreach ($array as $item) {
   $test = $item['b'];
}

2 个答案:

答案 0 :(得分:1)

猜测OP的代码以显示一个例子:

<?php
$array[]=array('a'=>'10003','b'=>'value_3082');
$array[]=array('a'=>'10004','b'=>'value_3083');
$array[]=array('a'=>'10005','b'=>'value_3084');
//$array[]=array('a'=>'10005'); //will trigger error OP is seeing


foreach ($array as $item) {
   $test = $item['b'];

    echo $test. ' ';
}

输出注释行:

  

value_3082 value_3083 value_3084

用它:

  

value_3082 value_3083 value_3084
  注意:未定义的索引:b在第13行的/home/mtvs5L/prog.php中

现场演示:http://ideone.com/DYRzpF

答案 1 :(得分:1)

看起来你的数组是多维的。

您可以使用b访问$array_name[6]['b']