Php 仅使用Foreach循环打印多维数组
我想像这样打印输出- pandu nagar地区和位于拉维的人员 pandu nagar地区和位于ramesh的人员 pandu nagar地区和位于sunil的人员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
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>';
}
}