Что означают квадратные скобки в конце массива? PHP
Столкнулся вот с таким кодом:
$GLOBALS['status'][] = $str;
И не могу понять, что он делает? Интуитивно кажется, что создается глобальная переменная status в массиве $GLOBALS, после чего она сама становится массивом и первому элементу (или какому?) массива status присваивается значение $str. Правильно ли я понял, что здесь происходит?
Ответы (2 шт):
Автор решения: kotleni
→ Ссылка
Ответ: Добавляет значение в конец массива.
Смотрите больше тут: https://www.php.net/manual/ru/language.types.array.php#language.types.array.syntax.modifying
Автор решения: Роман
→ Ссылка
$status = array('good', 'bad', 'middle');
foreach($status as $value){
$GLOBALS['status'][] = $value;
}
echo $GLOBALS['status'][0]; // good
echo $GLOBALS['status'][1]; // bad
echo $GLOBALS['status'][2]; // middle