在php中如何设置数组的大小?

dav*_*ave 21 php arrays

我只想在php中设置数组的大小,而不必用任何值填充它.我怎么做?

net*_*der 31

SplFixedArray用于固定大小的数组:

$array = new SplFixedArray(3);
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
$array[3] = 4; // RuntimeException
Run Code Online (Sandbox Code Playgroud)


Mar*_*iot 29

在PHP中,数组实际上是有序映射,因此其大小等于它们包含的元素数量 - 如果要创建特定大小的空数组,则必须用某些东西填充它.

您可以随时null使用array_fill以下值填充值:

$empty_arr = array_fill(0, $size, NULL);
Run Code Online (Sandbox Code Playgroud)


Jac*_*cob 9

数组没有设置大小,它们是动态的(不存储与其他语言(如C)相同).

如果要出于性能原因指定大小的数组,请查看:

标准PHP库中的SplFixedArray.