Метод 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
)
)