当数组的一个键被赋值时,数组是在PHP中隐式创建的吗?

当数组的一个键被赋值时,数组是在PHP中隐式创建的吗?,php,variable-assignment,associative-array,Php,Variable Assignment,Associative Array,我只是想尽快核实一下。这与我在其他语言中的直接经验不同,即数组必须先声明,然后才能填充值。是的,PHP将自动创建一个数组,只要满足以下条件之一 $foo[] = $bar; $foo[1] = $bar; $foo['bar'] = $bar; // and of course $foo = array(); // and soon to pass $foo = [1, 2, 3]; PHP将创建数组,即使没有隐式声明,是的 $array[] = ... $array将是一个有效数组 $

我只是想尽快核实一下。这与我在其他语言中的直接经验不同,即数组必须先声明,然后才能填充值。

是的,PHP将自动创建一个数组,只要满足以下条件之一

$foo[] = $bar;
$foo[1] = $bar;
$foo['bar'] = $bar;

// and of course
$foo = array();

// and soon to pass
$foo = [1, 2, 3];

PHP将创建数组,即使没有隐式声明,是的

$array[] = ...

$array将是一个有效数组

$array['one']=“one”。这是你问的吗?因为是的,这将创建一个新的数组

我想说,无论语言是否需要它,首先声明它都是一个很好的做法。另一个查看代码的开发人员看到
$niceVariableName=Array()这也适用于多维度
$foo[][]=$bar
将创建$foo和$foo[0]作为数组。您能详细说明一下“即将通过”吗?@Luke速记数组语法于2012年3月1日在PHP5.4中引入(此答案编写7个月后)