Добавление элементов массива в PHP
В PHP есть несколько способов поместить новые элементы в массив, и подходящий зависит от того, куда должны попасть элементы и сколько их:
[]— добавляет один элемент в конецarray_push()— добавляет один или несколько элементов в конецarray_unshift()— помещает один или несколько элементов в началоarray_splice()— вырезает часть массива и помещает на её место новые элементыarray_merge()— объединяет два или более массивов в один
Добавление одного элемента массива
Синтаксис квадратных скобок [] — самый быстрый способ добавить один элемент в конец уже существующего массива.
Добавление одного элемента с помощью квадратных скобок
Добавьте «Orange» в $fruits:
Вывод: PHP-скрипт
<?php
$fruits = array("Apple", "Banana", "Cherry");
$fruits[] = "Orange";
var_dump($fruits);
?>
Добавление нескольких элементов по одному
Каждое присваивание через скобки добавляет ровно один элемент, поэтому для нескольких новых элементов нужно несколько строк кода:
Вывод: PHP-скрипт
<?php
$fruits = array("Apple", "Banana", "Cherry");
$fruits[] = "Orange";
$fruits[] = "Pear";
var_dump($fruits);
?>
Ассоциативные массивы
Для нового элемента ассоциативного массива нужен ключ. Запишите этот ключ внутри квадратных скобок [] и присвойте ему значение с помощью оператора =. Элемент окажется в конце массива.
Добавление элемента в ассоциативный массив
Добавьте в $cars новый элемент color:
Вывод: PHP-скрипт
<?php
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars["color"] = "Red";
var_dump($cars);
?>
Функция array_push() в PHP
Когда нужно добавить в конец один или несколько элементов за один раз, вызовите array_push() и перечислите их после массива.
Использование array_push() для добавления элементов
Добавьте три фрукта в $fruits одним вызовом:
Вывод: PHP-скрипт
<?php
$fruits = array("Apple", "Banana", "Cherry");
array_push($fruits, "Orange", "Kiwi", "Lemon");
var_dump($fruits);
?>
Добавление нескольких элементов в ассоциативные массивы
Оператор += позволяет добавить несколько пар ключ-значение в ассоциативный массив одной инструкцией.
Добавление нескольких элементов с оператором +=
Дополните $cars цветом и годом:
Вывод: PHP-скрипт
<?php
$cars = array("brand" => "Ford", "model" => "Mustang");
$cars += ["color" => "red", "year" => 1964];
var_dump($cars);
?>
Функция array_unshift() в PHP
array_unshift() работает как array_push(), но с другого конца: переданные элементы, один или несколько, помещаются перед тем, что уже есть в массиве.
Использование array_unshift() для добавления элементов
Поместите три фрукта в начало $fruits:
Вывод: PHP-скрипт
<?php
$fruits = array("Apple", "Banana", "Cherry");
array_unshift($fruits, "Orange", "Kiwi", "Lemon");
var_dump($fruits);
?>
Функция array_splice() в PHP
array_splice() извлекает часть массива и может поместить на её место новые элементы.
Укажите позицию и длину 0, чтобы ничего не удалялось, и вызов просто вставит новый элемент в эту позицию.
Вставка элемента в определённую позицию
Вставьте «Orange» по индексу 1 в $fruits, сдвинув следующие элементы дальше:
Вывод: PHP-скрипт
<?php
$fruits = array("Apple", "Banana", "Cherry");
$new_fruit = "Orange";
array_splice($fruits, 1, 0, $new_fruit);
var_dump($fruits);
?>
Функция array_merge() в PHP
Чтобы объединить два или более массивов в один, передайте их в array_merge().
Объединение двух массивов
Объедините $fruits1 и $fruits2 в новый массив:
Вывод: PHP-скрипт
<?php
$fruits1 = array("Apple", "Banana");
$fruits2 = array("Cherry", "Orange");
$result = array_merge($fruits1, $fruits2);
var_dump($result);
?>