Accessing 2d Array php


Accessing 2d Array php

大家好,每次我访问数组"Undefined index: total"时都出现错误;我确实设法从数组中获取数据,但我希望未定义索引的通知会消失。下面是我的实现。定义数组:

$districttemp = array(
    'areaname'=>array(),
    'total'=>array()
);

访问数组:

foreach($districttemp as $key => $obj){
         echo $key;
         echo "&nbsp";
         echo $obj['areaname'];
         echo "&nbsp";
         echo $obj['total'];
         echo "<br>";
} 

处理数组不正确。foreach每次从数组中向您提供一个项目,因此您应该输出单个项目。此外,数组的每个成员也是一个数组,所以你也需要一次一个地循环这些元素。

foreach($districttemp as $key => $obj){
   echo $key;
   echo "&nbsp";
   if ( is_array($obj) ) {
        foreach ( $obj as $key1 => $obj1 ) {
            echo $key1;
            echo "&nbsp";
            echo $obj1;
        }
   } else {
        echo $obj;
        echo "&nbsp";
   }
} 
echo "<br>";

就像这样

$key在循环中是" arename "或"total"。$obj在你的例子中是一个空数组,因为你在循环$districttemp$obj中包含$districttemp['total']$districttemp['arename']