【问题标题】:Print the contents of a multidimensional array php打印多维数组php的内容
【发布时间】:2018-05-08 06:54:34
【问题描述】:

我正在尝试使用 while 循环打印多维数组的内容。只有单词“array”在浏览器上显示 4 次

<?php
$cars = array
  (
  array("Volvo"),
  array("BMW"),
  array("Saab"),
  array("Land Rover")
  );  
$i=0;
while ($i < count($cars)) {
   $a = $cars[$i];
   echo $a ."\n";
   $i++;
}
?>

【问题讨论】:

  • 代码在哪里,到目前为止您尝试过什么??
  • 对不起,我已经添加了代码
  • 你忘了把索引归零
  • 它输出数组的原因是因为您关闭了错误报告。如果你有它,你会得到 Notice: Array to string conversion in /in/rlG9r on line 13
  • 谢谢你我添加了索引零,现在很好

标签: php


【解决方案1】:
foreach($cars as $car){
    echo $car[0];
}

【讨论】:

    【解决方案2】:

    我建议您使用嵌套的 foreach 来输出值。
    While 循环可以工作,但使用起来并不复杂。

    Foreach($cars as $subarr){
        Foreach($subarr as $car){
            echo $car ."\n";
        }
    }
    

    正如我在上面的 cmets 中所写,打开您的错误报告,这将不再是一个猜测为什么某些东西不起作用的游戏。

    https://3v4l.org/bOOF5


    另一种方法是仅循环数组的内列。
    这在这种情况下有效,在其他数组上很少见。
    我使用数组列仅获取 0 索引中的值并使用 foreach 输出它们。

    Foreach(array_column($cars, 0) as $car){
        echo $car ."\n";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多