Php 仅使用Foreach循环打印多维数组

Php 仅使用Foreach循环打印多维数组,php,arrays,Php,Arrays,我想像这样打印输出- pandu nagar地区和位于拉维的人员 pandu nagar地区和位于ramesh的人员 pandu nagar地区和位于sunil的人员 sharda nagar地区和位于neeta的人员 sharda nagar地区和位于meeta的人员 sharda nagar地区和位于ritu的人员 那么这个呢: $info = array( "pandu nagar" => array("ravi","ra

我想像这样打印输出-

pandu nagar地区和位于拉维的人员

pandu nagar地区和位于ramesh的人员

pandu nagar地区和位于sunil的人员


sharda nagar地区和位于neeta的人员

sharda nagar地区和位于meeta的人员

sharda nagar地区和位于ritu的人员

那么这个呢:

$info = array(
    "pandu nagar"  => array("ravi","ramesh","sunil"),
    "sharda nagar" => array("neeta","meeta","ritu")
);
foreach($info as$name=>$locations){
foreach($locations作为$location){
echo“区域{$name}和位于{$location}
的人员”; } }
这意味着:

  • 数组的第一个维度有一个循环
  • 然后,第二个维度有一个循环——迭代从第一个维度获得的数据

对于使用一个或多个索引名打印阵列:

foreach ($info as $name => $locations) {
    foreach ($locations as $location) {
        echo "Area {$name} and person located {$location}<br />";
    }
}
您可以这样做:

$info = array (
    "00500" => array( "0101" => "603", "0102" => "3103", "0103" => "2022"),
    "01300" => array( "0102" => "589", "0103" => "55"),
    "02900" => array( "0101" => "700", "0102" => "3692", "0103" => "2077")
); 
foreach($info as$key=>$values){
foreach($anotherkey=>$val的值){
回显“key:”.$key.“AnotherKey:”.$AnotherKey.“value:”.$val.
; } }
解决此问题的最佳方法

foreach ($info as $key => $values) {

    foreach ($values as $anotherkey => $val) {
        echo 'key:'.$key. ' AnotherKey: '.$anotherkey.' value:'.$val.'<br>';
    }

}
key:00500 AnotherKey: 0101 value:603 
key:00500 AnotherKey: 0102 value:3103 
key:00500 AnotherKey: 0103 value:2022 
key:01300 AnotherKey: 0102 value:589 
key:01300 AnotherKey: 0103 value:55 
key:02900 AnotherKey: 0101 value:700 
key:02900 AnotherKey: 0102 value:3692 
key:02900 AnotherKey: 0103 value:2077
foreach ($info as $key => $values) {   
    foreach ($values as $anotherkey => $val) {
        echo 'key:'.$key. ' AnotherKey: '.$anotherkey.' value:'.$val.'<br>';
    }
}