Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何循环使用不同长度的多维数组-PHP_Php_Arrays_Loops - Fatal编程技术网

如何循环使用不同长度的多维数组-PHP

如何循环使用不同长度的多维数组-PHP,php,arrays,loops,Php,Arrays,Loops,我正在尝试循环一个多维数组。每个数组的子数组都有不同数量的值。我将如何循环通过这个输出每个汽车值的列表项 $cars = array ( array("Volvo",1,2,3), array("BMW",4,5), array("Saab",6,7,8,9), array("Land Rover",10), ); $carsLength = count($cars); for ($row = 0; $row < $cars

我正在尝试循环一个多维数组。每个数组的子数组都有不同数量的值。我将如何循环通过这个输出每个汽车值的列表项

$cars = array (
        array("Volvo",1,2,3),
        array("BMW",4,5),
        array("Saab",6,7,8,9),
        array("Land Rover",10),
);

$carsLength = count($cars);
for ($row = 0; $row < $carsLength; $row++) {
    echo "<p><b>Row number $row</b></p>";
    echo "<ul>";
        $listLength = count($bullet);
        for ($bullet = 0; $bullet < $listLength; $bullet++) {
            echo "<li>".$cars[$row][$bullet]."</li>";
        }
    echo "</ul>";
}
$cars=数组(
阵列(“沃尔沃”,1,2,3),
阵列(“宝马”,4,5),
阵列(“萨博”,6,7,8,9),
阵列(“路虎”,10),
);
$carsllength=计数($cars);
对于($row=0;$row<$carsLength;$row++){
回声“行数$Row

”; 回声“
    ”; $listLength=计数($bullet); 对于($bullet=0;$bullet<$listLength;$bullet++){ 回声“
  • ”$cars[$row][$bullet]。“
  • ”; } 回声“
”; }
您不需要进行索引维护

foreach ($cars as $key => $value) {
    echo "<p><b>Row number $key</b></p>";
    echo "<ul>";
    foreach ($value as $value1) {
        echo "<li>" . $value1 . "</li>";
    }
    echo "</ul>";
}
foreach($cars as$key=>$value){
回显“行号$key

”; 回声“
    ”; foreach(价值为$value1){ 回声“
  • ”$value1。”
  • ”; } 回声“
”; }
您不需要进行索引维护

foreach ($cars as $key => $value) {
    echo "<p><b>Row number $key</b></p>";
    echo "<ul>";
    foreach ($value as $value1) {
        echo "<li>" . $value1 . "</li>";
    }
    echo "</ul>";
}
foreach($cars as$key=>$value){
回显“行号$key

”; 回声“
    ”; foreach(价值为$value1){ 回声“
  • ”$value1。”
  • ”; } 回声“
”; }
代码可以进一步简化,只需一个foreach和内爆

内爆从一个数组中创建一个字符串,中间有“胶水”

$cars = array (
        array("Volvo",1,2,3),
        array("BMW",4,5),
        array("Saab",6,7,8,9),
        array("Land Rover",10),
);

foreach($cars as $row => $sub){
    echo "<p><b>Row number " . ($row +1) . "</b></p>\n";
    echo "<ul>\n";
    echo "<li>" . implode("</li><li>", $sub) . "</li>\n";
    echo "</ul>\n\n";
}
$cars=数组(
阵列(“沃尔沃”,1,2,3),
阵列(“宝马”,4,5),
阵列(“萨博”,6,7,8,9),
阵列(“路虎”,10),
);
foreach($row=>$sub的汽车){
回显“行号”。($Row+1)。“

\n”; 回声“
    \n”; echo“
  • ”。内爆(“
  • ”,$sub)。“
  • \n”; 回声“
\n\n”; }
输出:

<p><b>Row number 1</b></p>
<ul>
<li>Volvo</li><li>1</li><li>2</li><li>3</li>
</ul>

<p><b>Row number 2</b></p>
<ul>
<li>BMW</li><li>4</li><li>5</li>
</ul>

<p><b>Row number 3</b></p>
<ul>
<li>Saab</li><li>6</li><li>7</li><li>8</li><li>9</li>
</ul>

<p><b>Row number 4</b></p>
<ul>
<li>Land Rover</li><li>10</li>
</ul>
第1行

  • 沃尔沃
  • 1
  • 2
  • 3
第2行

  • 宝马
  • 4
  • 5
第三排

  • 萨博
  • 6
  • 7
  • 8
  • 9
第4行

  • 路虎
  • 10

代码可以进一步简化,只需一个foreach和内爆

内爆从一个数组中创建一个字符串,中间有“胶水”

$cars = array (
        array("Volvo",1,2,3),
        array("BMW",4,5),
        array("Saab",6,7,8,9),
        array("Land Rover",10),
);

foreach($cars as $row => $sub){
    echo "<p><b>Row number " . ($row +1) . "</b></p>\n";
    echo "<ul>\n";
    echo "<li>" . implode("</li><li>", $sub) . "</li>\n";
    echo "</ul>\n\n";
}
$cars=数组(
阵列(“沃尔沃”,1,2,3),
阵列(“宝马”,4,5),
阵列(“萨博”,6,7,8,9),
阵列(“路虎”,10),
);
foreach($row=>$sub的汽车){
回显“行号”。($Row+1)。“

\n”; 回声“
    \n”; echo“
  • ”。内爆(“
  • ”,$sub)。“
  • \n”; 回声“
\n\n”; }
输出:

<p><b>Row number 1</b></p>
<ul>
<li>Volvo</li><li>1</li><li>2</li><li>3</li>
</ul>

<p><b>Row number 2</b></p>
<ul>
<li>BMW</li><li>4</li><li>5</li>
</ul>

<p><b>Row number 3</b></p>
<ul>
<li>Saab</li><li>6</li><li>7</li><li>8</li><li>9</li>
</ul>

<p><b>Row number 4</b></p>
<ul>
<li>Land Rover</li><li>10</li>
</ul>
第1行

  • 沃尔沃
  • 1
  • 2
  • 3
第2行

  • 宝马
  • 4
  • 5
第三排

  • 萨博
  • 6
  • 7
  • 8
  • 9
第4行

  • 路虎
  • 10

输出的具体内容是什么?请添加输出的具体内容?请加上