“[]”运算符的名称是什么?

时间:2013-08-05 13:25:23

标签: php operators terminology

有问题的运算符可用于将值推送到数组中:

$array []= $value

关于array_push的php.net文章谈了几次,但似乎没有提到它的名字。

2 个答案:

答案 0 :(得分:2)

  

“[]”运算符的名称是什么?

没有特殊名称。 PHP docs只需将其命名为方括号语法

注意:不是$arr []=,而是$arr[] =。虽然PHP忽略了空格,但不应该与其他速记赋值混淆。

如果您需要了解$arr[] = ...的作用,请参阅Flashin's answer

答案 1 :(得分:1)

你可以认为这是一个数组运算符..但不知道它是否有确切的名称。

  

使用方括号语法创建/修改   可以通过在其中显式设置值来修改现有数组。

     

这是通过为数组赋值,在括号中指定键来完成的。密钥也可以省略,从而产生一对空括号([])。

$arr[key] = value;
$arr[] = value;
// key may be an integer or string
// value may be any value of any type
     

如果$ arr尚不存在,它将被创建,因此这也是创建数组的另一种方法。但是不鼓励这种做法,因为如果$ arr已经包含一些值(例如来自请求变量的字符串),则该值将保留在该位置,并且[]实际上可以代表字符串访问运算符。通过直接赋值初始化变量总是更好。

http://nl3.php.net/manual/en/language.types.array.php