Чтобы добавить один или несколько элементов в начало массива,используется функцию array_unshift ():
array_unshift ( array &$array , mixed ...$values ) : int
Синтаксис:
Функция array_unshift() возвращает новое количество элементов в массиве.
Обратите внимание, что функция array_unshift() изменяет ИСХОДНЫЙ массив. Функция array_unshift () добавляет элементы в начало входного массив и сохраняет добавленные элементы в исходном массиве.
Поскольку функция array_unshift() добавляет новые элементы в начало входного массива, она изменяет индексы, чтобы они начинались с нуля.
Давайте рассмотрим несколько примеров использования функции PHP array_unshift().
В следующем примере функция array_unshift () используется для предварительного добавления элемента в начало массива:
<?php
$permissions = [
'edit',
'delete',
'view'
];
array_unshift($permissions, 'new');
print_r($permissions);
Вывод:
Array
(
[0] => new
[1] => edit
[2] => delete
[3] => view
)
Как это работает:
Как вы видите из выходных данных, элемент "new" получает нулевой индекс, в то время как существующие индексы изменяются соответствующим образом.
В следующем примере используется array_unshift () для добавления трех элементов в начало массива:
<?php
$permissions = [
'edit',
'delete',
'view'
];
array_unshift($permissions, 'new', 'approve', 'reject');
print_r($permissions);
Вывод:
Array
(
[0] => new
[1] => approve
[2] => reject
[3] => edit
[4] => delete
[5] => view
)
Чтобы добавить элемент к ассоциативному массиву, используйте оператор +. Например:
<?php
$colors = [
'red' => '#ff000',
'green' => '#00ff00',
'blue' => '#0000ff',
];
$colors = ['black' => '#000000'] + $colors;
print_r($colors);
Вывод:
Array
(
[black] => #000000
[red] => #ff000
[green] => #00ff00
[blue] => #0000ff
)