dongposhi8677 2015-11-15 18:26

# 循环遍历PHP多维数组

Im trying to create a 2D array with a specific number of rows and cols which I have stored as the variable \$n ; so if \$n was 5, I would have 5 rows and 5 cols, all with random numbers. I have created a for loop (as shown below) that generates the correct amount of rows but I cannot figure out how to do the same with the columns at the same time. The code I have at the moment is shown below.

``````<?php

\$n = 3;

for(\$i=0; \$i<=\$n; \$i++) {
\$value[\$i][0] = rand(1,20);
\$value[\$i][1] = rand(1,20);
\$value[\$i][2] = rand(1,20);
\$value[\$i][3] = rand(1,20);
}

print "<table>";
for(\$j=0; \$j<\$n; \$j++)  { // Runs the loop times \$n
print "<tr>";
for(\$k=0; \$k<\$n; \$k++)  { // Runs the loop times \$n
print "<td>" . \$value[\$j][\$k] . "</td>";
}
print   "</tr>";
}
print   "</table>";

?>
``````

Any help would be appreciated in learning to create this loop of the array. Thanks in advance.

• 写回答

#### 2条回答默认 最新

• 普通网友 2015-11-15 18:30
关注

You need a second loop inside the first loop:

``````for(\$i=0; \$i<=\$n; \$i++) { // rows
for(\$j=0; \$j<=\$n; \$j++) { // columns
\$value[\$i][\$j] = rand(1,20);
}
}
``````
本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

#### 悬赏问题

• ¥15 安卓13，动态广播无法接受
• ¥50 docker运行容器端口如何映射（不重启服务、不重建容器）
• ¥50 基于TwinCAT3实现力传感器的实时读取
• ¥20 python求解八元一次不定方程，无数解中随机输出几组即可（相关搜索：用python）
• ¥50 libreoffice导出PPTX到PDF中的错误换行问题
• ¥15 python实现网页视频下载
• ¥15 如何通过深度图获得物体的完整、正确点云？
• ¥15 有没有操作系统适用白丁的经典的书籍，如何解决？(标签-学习)
• ¥15 Catia V5 R20 64位 安装过程中选择orbix配置创建套接字失败
• ¥100 C51单片机设计交通灯时出现的问题