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

时间:2011-04-06 00:15:00

标签: php arrays

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

4 个答案:

答案 0 :(得分:30)

SplFixedArray用于固定大小的数组:

$array = new SplFixedArray(3);
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
$array[3] = 4; // RuntimeException

答案 1 :(得分:29)

在PHP中,数组实际上是有序的映射,因此其大小等于它们包含的元素数量 - 如果你想创建一个特定大小的空数组,你将不得不填充它。

您始终可以使用null填充array_fill值:

$empty_arr = array_fill(0, $size, NULL);

答案 2 :(得分:9)

Arrays没有设定的大小,它们是动态的(不存储与C等其他语言相同)。

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

标准PHP库中的

SplFixedArray

答案 3 :(得分:1)

您必须向数组添加元素才能更改大小。无论是null值还是其他值,都必须添加一些元素来改变大小。