首页 > 解决方案 > PHP多维数组循环通过第二维

问题描述

我如何循环这种数组?

$arr = array (
  "aa"=>array("apple","orange"),
  "bb"=>array("373","22"),
  "cc"=>array("t0","h0"),
  "dd"=>array("1","0")
);

我想遍历每个项目的列。例如:我想在第一个循环显示 ('apple','373','t0','1'),在最后一个循环显示 ('orange','22','h0','0')。谢谢

标签: phparraysloopsmultidimensional-array

解决方案


在此示例中,我们假设主数组中的所有数组大小相同。

$arr = array (
  "aa"=>array("apple","orange"),
  "bb"=>array("373","22"),
  "cc"=>array("t0","h0"),
  "dd"=>array("1","0")
);

for($i = 0; $i<sizeof($arr["aa"]); $i++)
{
    foreach($arr as $key=>$item)
    {
        echo($item[$i]);
    }
    echo ' - ';
}

输出:(显然您可以进行任何必要的格式化,例如换行或逗号)

apple373t01 - orange22h00 -


推荐阅读