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

swa*_*esh 5 php arrays

$info = array(
    "pandu nagar"  => array("ravi","ramesh","sunil"),
    "sharda nagar" => array("neeta","meeta","ritu")
);
Run Code Online (Sandbox Code Playgroud)

我想打印输出像 -

区域pandu nagar和位于ravi的人

区域pandu nagar和人位于ramesh

区域pandu nagar和位于sunil的人


区域sharda nagar和位于neeta的人

区域sharda nagar和位于meeta的人

区域sharda nagar和位于ritu的人

Pas*_*TIN 11

那这个呢 :

foreach ($info as $name => $locations) {
    foreach ($locations as $location) {
        echo "Area {$name} and person located {$location}<br />";
    }
}
Run Code Online (Sandbox Code Playgroud)

意思是 :

  • 一个循环用于数组的第一维,
  • 然后,第二个维度的一个循环 - 迭代从第一个维度获得的数据.