本文介绍如何在 php 中生成一个
指定行列数的二维数组,使其中所有元素按自然数顺序从 1 开始逐行、从左到右连续递增填充。
要实现「每行延续上一行末尾数值」的二维数组(如 4 行 × 10 列,共 40 个元素,值为 1–40 按行填充),关键在于避免重复复用同一子数组引用,并使用全局计数器控制数值递增。
你原始代码的问题在于:
✅ 正确做法是:嵌套循环 + 独立行构造 + 全局累加器。外层控制行数,内层填充该行各列,并持续更新当前数值:
? 输出结果将严格符合预期:
立即学习“PHP免费学习笔记(深入)”;
? 进阶提示:
{% for rowIndex, row in grid %}
{% for colIndex, cell in row %}
{{ cell }}
{% endfor %}
{% endfor %}✅ 总结:二维数组的「连续计数」本质是线性序列的二维切片,核心在于解耦行构造过程,并用单一递增变量贯穿全部元素 —— 不依赖索引计算(如 $i * $columnCount + $j + 1),逻辑更直观、不易出错。