在 PHP 中,你可以创建一个二维数组而不立即赋值。你可以通过以下几种方式来实现:
array()
或 []
创建空数组你可以先创建一个空的一维数组,然后将其作为元素添加到另一个数组中,从而创建一个二维数组。
$array = array(); // 或者 $array = [];
$array[] = array(); // 或者 $array[] = [];
array_fill()
函数你可以使用 array_fill()
函数来创建一个指定大小的二维数组,并且不赋值。
$rows = 3;
$cols = 4;
$array = array_fill(0, $rows, array_fill(0, $cols, null));
在这个例子中,array_fill(0, $cols, null)
创建了一个包含 $cols
个 null
值的一维数组,然后 array_fill(0, $rows, ...)
将这个一维数组复制 $rows
次,从而创建一个二维数组。
你也可以使用循环来创建一个二维数组,并且不赋值。
$rows = 3;
$cols = 4;
$array = array();
for ($i = 0; $i < $rows; $i++) {
$array[$i] = array();
for ($j = 0; $j < $cols; $j++) {
$array[$i][$j] = null; // 或者不赋值,直接留空
}
}
array_map()
函数你可以使用 array_map()
函数来创建一个二维数组。
$rows = 3;
$cols = 4;
$array = array_map(function() use ($cols) {
return array_fill(0, $cols, null);
}, array_fill(0, $rows, null));
以上几种方法都可以在 PHP 中创建一个二维数组而不立即赋值。你可以根据具体的需求选择合适的方法。