在javascript中是否有PHP等效的"新数组(数字)"?

Par*_*ase 9 javascript php arrays variables

我试图将基本的Javascript函数转换为PHP,我看到其中一个变量被声明了var Variable = new Array (13).

我知道PHP变量声明如下: $variable = array()

但是"13" new Array(13)呢?这转化为$variable = array(13)?我试过了,但它似乎没有用.

这在Javascript中

var results = new Array (13);
Run Code Online (Sandbox Code Playgroud)

在PHP中成为这个,我是对的吗?

$results = array(13);
Run Code Online (Sandbox Code Playgroud)

nic*_*ckb 14

实际上,在这种情况下,您正在创建一个大小的数组13.

您不需要在PHP中预先分配数组,但您可以执行以下操作:

$result = array_fill( 0, 12, null);
Run Code Online (Sandbox Code Playgroud)

这将创建一个包含13个元素(索引0到12)的数组,其值为null.


Pet*_*tah 7

另请注意,有SplFixedArray固定大小的数组

$array = new SplFixedArray(5);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/class.splfixedarray.php


Thi*_*ter 5

new Array(someNumber)在 JS 中创建一个包含someNumber元素的数组,这些元素是undefined. 除非您希望始终使用它[...]来创建具有某些元素的数组,因为该语法并不含糊,而new Array()根据参数的数量和类型的不同,其工作方式也有所不同。

array(13)然而,在 PHP 中创建一个包含单个值的数组13

PHP 中一个大致相似的函数是array_fill(0, 12, null). 但是,PHP 可能会分配一个空数组,然后在填充它时增长它。