Рассматриваемый оператор может использоваться для помещения значений в массивы:
$array []= $value
В статье на php.net о array_push несколько раз говорится об этом, но это, кажется, не упоминает его имя.
Вопрос
Рассматриваемый оператор может использоваться для помещения значений в массивы:
$array []= $value
В статье на php.net о array_push несколько раз говорится об этом, но это, кажется, не упоминает его имя.
Как называется оператор "[]"?
Здесь нет специального имени. В документах PHP это просто называется синтаксис квадратных скобок эм>.
Примечание. Это не $arr []=, а $arr[] =. Хотя PHP игнорирует пробелы, его не следует путать с другими сокращениями.
Если вам нужно знать, что делает $arr[] = ..., см. ответ Флэшина.
Вы могли бы считать это оператором массива. Однако не знаю, есть ли для него точное имя.
Создание/изменение с помощью синтаксиса квадратных скобок Существующий массив можно изменить, явно задав в нем значения.
Это делается путем присвоения значений массиву с указанием ключа в скобках. Ключ также может быть опущен, что приведет к пустой паре квадратных скобок ([]).
$arr[key] = value; $arr[] = value; // key may be an integer or string // value may be any value of any typeЕсли $arr еще не существует, он будет создан, так что это также альтернативный способ создания массива. Однако эта практика не рекомендуется, потому что если $arr уже содержит какое-то значение (например, строку из переменной запроса), то это значение останется на месте, а [] может фактически обозначать оператор доступа к строке. Всегда лучше инициализировать переменную прямым присвоением.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.