如何循环使用不同长度的多维数组-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
输出的具体内容是什么?请添加输出的具体内容?请加上