在为其中一个键分配某些内容时,是否在PHP中隐式创建了数组?

Ham*_*ter 4 php associative-array variable-assignment

只是希望快速验证这一点.它与我从其他语言的直接经验不同,在这种经验中,必须首先声明数组才能填充值.

Phi*_*hil 7

是的,PHP将自动创建一个给定以下任何一个的数组

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

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

// and soon to pass
$foo = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)

  • @Luke速记数组语法是在2012年3月1日(编写此答案后7个月)的PHP 5.4中引入的 (2认同)