Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,如何设置数组的大小?_Php_Arrays - Fatal编程技术网

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

在php中,如何设置数组的大小?,php,arrays,Php,Arrays,我只想在php中设置数组的大小,而不必用任何值填充它。如何做到这一点?在PHP中,数组实际上是有序映射,因此大小等于它们包含的元素数——如果要创建一个特定大小的空数组,就必须用一些东西填充它 您始终可以使用以下方法将其填充为值: 必须向数组中添加元素才能更改大小。它的值是否为null。。您必须添加一些元素来更改大小。没有设置大小,它们是动态的(与C等其他语言的存储方式不同) 如果出于性能原因要指定具有大小的数组,请查看: 在标准PHP库中。用于固定大小的数组: $array = new SplF

我只想在php中设置数组的大小,而不必用任何值填充它。如何做到这一点?

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

您始终可以使用以下方法将其填充为值:


必须向数组中添加元素才能更改大小。它的值是否为null。。您必须添加一些元素来更改大小。

没有设置大小,它们是动态的(与C等其他语言的存储方式不同)

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

在标准PHP库中。

用于固定大小的数组:

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

我认为没有这样的事情。这个尺寸设置的意义是什么?如果你告诉我们你为什么想要,可能会有答案。谢谢。作为for循环的替代,向CSV(可变字段数)添加填充项非常有用。一个脚本抛出了一个错误200,但是数组填充和内爆的组合解决了这个问题。如果要将对象强制转换回数组,可用函数为$array->toArray()
$array = new SplFixedArray(3);
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
$array[3] = 4; // RuntimeException