插件窝 干货文章 php怎么实现创建二维数组不赋值

php怎么实现创建二维数组不赋值

array 数组 二维 创建 686    来源:    2025-03-16

在 PHP 中,你可以创建一个二维数组而不立即赋值。你可以通过以下几种方式来实现:

1. 使用 array()[] 创建空数组

你可以先创建一个空的一维数组,然后将其作为元素添加到另一个数组中,从而创建一个二维数组。

$array = array(); // 或者 $array = [];
$array[] = array(); // 或者 $array[] = [];

2. 使用 array_fill() 函数

你可以使用 array_fill() 函数来创建一个指定大小的二维数组,并且不赋值。

$rows = 3;
$cols = 4;
$array = array_fill(0, $rows, array_fill(0, $cols, null));

在这个例子中,array_fill(0, $cols, null) 创建了一个包含 $colsnull 值的一维数组,然后 array_fill(0, $rows, ...) 将这个一维数组复制 $rows 次,从而创建一个二维数组。

3. 使用循环创建二维数组

你也可以使用循环来创建一个二维数组,并且不赋值。

$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; // 或者不赋值,直接留空
    }
}

4. 使用 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 中创建一个二维数组而不立即赋值。你可以根据具体的需求选择合适的方法。