贝利信息

PHP 中创建按顺序递增的二维数组(逐行连续计数)

日期:2026-01-06 00:00 / 作者:霞舞

本文介绍如何在 php 中生成一个指定行列数的二维数组,使其中所有元素按自然数顺序从 1 开始逐行、从左到右连续递增填充。

要实现「每行延续上一行末尾数值」的二维数组(如 4 行 × 10 列,共 40 个元素,值为 1–40 按行填充),关键在于避免重复复用同一子数组引用,并使用全局计数器控制数值递增

你原始代码的问题在于:

✅ 正确做法是:嵌套循环 + 独立行构造 + 全局累加器。外层控制行数,内层填充该行各列,并持续更新当前数值:

rowCount = 4;
$columnCount = 10;

$grid = [];
$currentValue = 1; // 全局计数器,从 1 开始

for ($i = 0; $i < $rowCount; $i++) {
    $row = []; // 每次新建空行数组
    for ($j = 0; $j < $columnCount; $j++) {
        $row[$j] = $currentValue;
        $currentValue++;
    }
    $grid[] = $row; // 使用 [] 语法替代 array_push 更简洁
}

// 验证输出
print_r($grid);
?>

? 输出结果将严格符合预期:

立即学习“PHP免费学习笔记(深入)”;

? 进阶提示

✅ 总结:二维数组的「连续计数」本质是线性序列的二维切片,核心在于解耦行构造过程,并用单一递增变量贯穿全部元素 —— 不依赖索引计算(如 $i * $columnCount + $j + 1),逻辑更直观、不易出错。