2

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

$array []= $value

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

4

2 回答 2

2

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

没有特别的名字。PHP 文档简单地将其称为方括号语法

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

如果您需要知道是什么$arr[] = ...,请参阅Flashin 的答案

于 2013-08-05T13:32:01.570 回答
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

于 2013-08-05T13:30:50.697 回答