Печать многомерного массива с использованием цикла Foreach

$info = array( "pandu nagar" => array("ravi","ramesh","sunil"), "sharda nagar" => array("neeta","meeta","ritu") ); 

Я хочу печатать выходные данные,

Район панду-нагар и человек, расположенный рави

Площадь панду-нагар и лицо, расположенное на карте

Площадь панду нагар и человека, расположенного на солнце


Район шарда нагар и лицо, расположенное в нете

Район sharda nagar и лицо, расположенное

Район шарда нагар и человек, расположенный в Риту

Как насчет этого :

 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 ($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>'; } } 

лучший способ решить эту проблему