【问题标题】:PHP multidimensional array loop through second dimension [closed]PHP多维数组循环通过第二维[关闭]
【发布时间】:2020-10-08 04:43:04
【问题描述】:

我如何循环这种数组?

$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')。谢谢

【问题讨论】:

  • 使用什么代码?你能发布你已经拥有的东西以及它失败的地方/它的实际输出是什么吗?

标签: php arrays loops multidimensional-array


【解决方案1】:

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

$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 -

【讨论】:

  • sizeof("aa") 不起作用
  • 感谢您指出错误。代码有点太快了哈哈。由于字符串“aa”的大小是正确的长度,它实际上可以完美地处理不正确的代码,但显然这不是正确的做事方式。更新了我的代码示例
  • 会抛出“警告:sizeof(): Parameter must be an array or an object that implement Countable”虽然
猜你喜欢
  • 1970-01-01
  • 2020-12-08
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多