有问题的运算符可用于将值推入数组:
$array []= $value
关于它的 php.net 文章array_push
多次谈到它,但似乎没有提到它的名字。
“[]”运算符的名称是什么?
没有特别的名字。PHP 文档简单地将其称为方括号语法。
注意:不是$arr []=
,而是$arr[] =
。虽然 PHP 会忽略空格,但不应将其与其他速记赋值混淆。
如果您需要知道是什么$arr[] = ...
,请参阅Flashin 的答案。
你可以认为这是一个数组运算符。虽然不知道它是否有一个确切的名称。
使用方括号语法创建/修改现有数组可以通过在其中显式设置值来修改。
这是通过将值分配给数组并在括号中指定键来完成的。也可以省略该键,从而产生一对空括号 ([])。
$arr[key] = value; $arr[] = value; // key may be an integer or string // value may be any value of any type
如果 $arr 尚不存在,它将被创建,因此这也是创建数组的另一种方法。然而,这种做法是不鼓励的,因为如果 $arr 已经包含一些值(例如来自请求变量的字符串),那么这个值将保留在该位置,并且 [] 实际上可能代表字符串访问运算符。通过直接赋值来初始化变量总是更好的。