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.
另请注意,有SplFixedArray固定大小的数组
$array = new SplFixedArray(5);
Run Code Online (Sandbox Code Playgroud)
http://php.net/manual/en/class.splfixedarray.php
new Array(someNumber)在 JS 中创建一个包含someNumber元素的数组,这些元素是undefined. 除非您希望始终使用它[...]来创建具有某些元素的数组,因为该语法并不含糊,而new Array()根据参数的数量和类型的不同,其工作方式也有所不同。
array(13)然而,在 PHP 中创建一个包含单个值的数组13。
PHP 中一个大致相似的函数是array_fill(0, 12, null). 但是,PHP 可能会分配一个空数组,然后在填充它时增长它。
| 归档时间: |
|
| 查看次数: |
2569 次 |
| 最近记录: |