大家好,每次我访问数组"Undefined index: total"时都出现错误;我确实设法从数组中获取数据,但我希望未定义索引的通知会消失。下面是我的实现。定义数组:
$districttemp = array(
'areaname'=>array(),
'total'=>array()
);
访问数组:
foreach($districttemp as $key => $obj){
echo $key;
echo " ";
echo $obj['areaname'];
echo " ";
echo $obj['total'];
echo "<br>";
}
处理数组不正确。foreach每次从数组中向您提供一个项目,因此您应该输出单个项目。此外,数组的每个成员也是一个数组,所以你也需要一次一个地循环这些元素。
foreach($districttemp as $key => $obj){
echo $key;
echo " ";
if ( is_array($obj) ) {
foreach ( $obj as $key1 => $obj1 ) {
echo $key1;
echo " ";
echo $obj1;
}
} else {
echo $obj;
echo " ";
}
}
echo "<br>";
就像这样
$key
在循环中是" arename "或"total"。$obj
在你的例子中是一个空数组,因为你在循环$districttemp
。$obj
中包含$districttemp['total']
和$districttemp['arename']
。