Перейти к основному содержимому

Добавление элементов массива в PHP

В PHP есть несколько способов поместить новые элементы в массив, и подходящий зависит от того, куда должны попасть элементы и сколько их:

  • [] — добавляет один элемент в конец
  • array_push() — добавляет один или несколько элементов в конец
  • array_unshift() — помещает один или несколько элементов в начало
  • array_splice() — вырезает часть массива и помещает на её место новые элементы
  • array_merge() — объединяет два или более массивов в один

Добавление одного элемента массива

Синтаксис квадратных скобок [] — самый быстрый способ добавить один элемент в конец уже существующего массива.

Добавление одного элемента с помощью квадратных скобок

Добавьте «Orange» в $fruits:

Prompt
Напишите PHP-скрипт, который создаёт массив с "Apple", "Banana", "Cherry", затем добавляет "Orange" в конец с помощью квадратных скобок [] и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Добавление нескольких элементов по одному

Каждое присваивание через скобки добавляет ровно один элемент, поэтому для нескольких новых элементов нужно несколько строк кода:

Prompt
Напишите PHP-скрипт, который создаёт массив с "Apple", "Banana", "Cherry", затем по одному добавляет "Orange" и "Pear" с помощью квадратных скобок [] и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Ассоциативные массивы

Для нового элемента ассоциативного массива нужен ключ. Запишите этот ключ внутри квадратных скобок [] и присвойте ему значение с помощью оператора =. Элемент окажется в конце массива.

Добавление элемента в ассоциативный массив

Добавьте в $cars новый элемент color:

Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив с "brand" => "Ford" и "model" => "Mustang", затем добавляет "color" => "Red" с помощью квадратных скобок и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Функция array_push() в PHP

Когда нужно добавить в конец один или несколько элементов за один раз, вызовите array_push() и перечислите их после массива.

Использование array_push() для добавления элементов

Добавьте три фрукта в $fruits одним вызовом:

Prompt
Напишите PHP-скрипт, который создаёт массив с "Apple", "Banana", "Cherry", затем с помощью array_push() добавляет "Orange", "Kiwi" и "Lemon" и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Добавление нескольких элементов в ассоциативные массивы

Оператор += позволяет добавить несколько пар ключ-значение в ассоциативный массив одной инструкцией.

Добавление нескольких элементов с оператором +=

Дополните $cars цветом и годом:

Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив с "brand" => "Ford" и "model" => "Mustang", затем добавляет "color" => "red" и "year" => 1964 с помощью оператора += и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Функция array_unshift() в PHP

array_unshift() работает как array_push(), но с другого конца: переданные элементы, один или несколько, помещаются перед тем, что уже есть в массиве.

Использование array_unshift() для добавления элементов

Поместите три фрукта в начало $fruits:

Prompt
Напишите PHP-скрипт, который создаёт массив с "Apple", "Banana", "Cherry", затем с помощью array_unshift() добавляет "Orange", "Kiwi" и "Lemon" в начало и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Функция array_splice() в PHP

array_splice() извлекает часть массива и может поместить на её место новые элементы.

Укажите позицию и длину 0, чтобы ничего не удалялось, и вызов просто вставит новый элемент в эту позицию.

Вставка элемента в определённую позицию

Вставьте «Orange» по индексу 1 в $fruits, сдвинув следующие элементы дальше:

Prompt
Напишите PHP-скрипт, который создаёт массив с "Apple", "Banana", "Cherry", затем с помощью array_splice() вставляет "Orange" по индексу 1, не удаляя ни одного элемента, и выводит результат с помощью var_dump().
Вывод: PHP-скрипт

Функция array_merge() в PHP

Чтобы объединить два или более массивов в один, передайте их в array_merge().

Объединение двух массивов

Объедините $fruits1 и $fruits2 в новый массив:

Prompt
Напишите PHP-скрипт, который создаёт два массива ("Apple", "Banana") и ("Cherry", "Orange"), объединяет их с помощью array_merge() и выводит результат с помощью var_dump().
Вывод: PHP-скрипт