印刷只使用Foreach循环多维数组 [英] Printing a multi dimensional array using Foreach loop only

查看:113
本文介绍了印刷只使用Foreach循环多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  $信息=阵列(
    潘渡格尔=>阵列(拉维,拉梅什,苏尼),
    SHARDA格尔=>阵列(neeta,meeta,日图)
);

我要打印输出的一样 -


  

区潘渡格尔和人设拉维


  
  

区潘渡格尔和人设拉梅什


  
  

区潘渡格尔和人设苏尼尔




  

区SHARDA格尔和人设neeta
  
  

区SHARDA格尔和人设meeta
  
  

区SHARDA格尔和人位于日图



解决方案

这个是什么:

 的foreach($信息为$名=> $位置){
    的foreach($地点为$位置){
        回声区域{$ name}的和人设{$位置}< BR />中;
    }
}

这意味着:


  • 的数组的第一个维度中的一个回路,

  • ,然后,一个环为第二维 - 遍历从第一个得到的数据

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

I want to print output like-

Area pandu nagar and person located ravi

Area pandu nagar and person located ramesh

Area pandu nagar and person located sunil


Area sharda nagar and person located neeta

Area sharda nagar and person located meeta

Area sharda nagar and person located ritu

解决方案

What about this :

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

Which means :

  • One loop for the first dimension of the array,
  • and, then, one loop for the second dimension -- iterating over the data gotten from the first one.

这篇关于印刷只使用Foreach循环多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆