РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1133 of 1392 menu

Метод prepend

Метод prepend класса Arr добавляет переданное значение в начало массива. Первым параметром передаётся значение для добавления, вторым - ключ, по которому это значение будет помещено. Если ключ не указан, значение добавляется с числовым индексом. Метод возвращает новый массив, не изменяя исходный.

Синтаксис

<?php use Illuminate\Support\Arr; $res = Arr::prepend($array, $value, $key); ?>

Пример

Давайте добавим элемент 'a' в начало массива:

<?php use Illuminate\Support\Arr; $array = ['b', 'c', 'd']; $res = Arr::prepend($array, 'a'); print_r($res); ?>

Результат выполнения кода:

Array ( [0] => a [1] => b [2] => c [3] => d )

Пример

Давайте добавим элемент с конкретным ключом:

<?php use Illuminate\Support\Arr; $array = ['b' => 2, 'c' => 3]; $res = Arr::prepend($array, 1, 'a'); print_r($res); ?>

Результат выполнения кода:

Array ( [a] => 1 [b] => 2 [c] => 3 )

Пример

Давайте добавим несколько элементов с помощью цикла:

<?php use Illuminate\Support\Arr; $array = [3, 4, 5]; $items = [1, 2]; foreach (array_reverse($items) as $item) { $array = Arr::prepend($array, $item); } print_r($array); ?>

Результат выполнения кода:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

Пример

Давайте добавим элемент в начало многомерного массива:

<?php use Illuminate\Support\Arr; $array = [ ['id' => 2, 'name' => 'user2'], ['id' => 3, 'name' => 'user3'] ]; $newItem = ['id' => 1, 'name' => 'user1']; $res = Arr::prepend($array, $newItem); print_r($res); ?>

Результат выполнения кода:

Array ( [0] => Array ( [id] => 1 [name] => user1 ) [1] => Array ( [id] => 2 [name] => user2 ) [2] => Array ( [id] => 3 [name] => user3 ) )

Смотрите также

  • метод push,
    который добавляет элемент в конец массива
  • метод pull,
    который извлекает и удаляет элемент из массива
  • метод forget,
    который удаляет элемент из массива по ключу
  • метод wrap,
    который оборачивает значение в массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить