打印多维数组php的内容

时间:2018-05-08 06:54:34

标签: php

我正在尝试使用while循环打印多维数组的内容。只有“数组”这个词在浏览器上显示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++;
}
?>

2 个答案:

答案 0 :(得分:0)

foreach($cars as $car){
    echo $car[0];
}

答案 1 :(得分:-1)

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

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

正如我在上面的评论中写的那样,打开你的错误报告,这不会是一个猜测游戏,为什么东西不起作用。

https://3v4l.org/bOOF5

<小时/>

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

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