使用来自多维数组的数据嵌套foreach

时间:2013-06-26 13:05:28

标签: php multidimensional-array foreach

我有一个结构为:

的多维数组
  • 名称
  • 地址
    • 区域类型1
    • 区域类型2
    • 区域类型2

我有一个循环,可以抓取每个企业的名称和地址,然后回复它们。现在我想要做的就是抓住这个区域并为每个企业查出。到目前为止,我的循环如下:

foreach ($data AS $key => $value) {
    echo '<ul>';
        echo '<li>';
            echo $value['Name'];
        echo '</li>';
        echo '<li>';
            echo $value['Address'];
        echo '</li>';
    echo '<li>';
                    foreach ($data as $row) {
                        echo $data['Area'];
                    }
        echo '</li>';
        echo '</ul>';
}

我可以一次输出所有区域:

    foreach($data as $row)
        {
           foreach($row['Area'] as $areaout)
              {
                 echo $areaout;
               }
         }

但我需要用它的相应名称和地址来回应

1 个答案:

答案 0 :(得分:1)

不应该简单地替换

foreach ($foo as $row) {
   echo $foo['Area'];
}

通过

echo '<ul>';
foreach ($value['Area'] as $v) {
   echo '<li>' . $v . '</li>';
}
echo '</ul>'