Как вставить элемент в середину массива
Короткий ответ
array_splice() с длиной 0 ничего не удаляет и вставляет элемент на указанное место:
<?php
$steps = ['cart', 'payment', 'done'];
array_splice($steps, 1, 0, 'address');
echo implode(' > ', $steps);Результат:
cart > address > payment > doneНесколько элементов
Передайте массив:
<?php
$numbers = [1, 2, 5];
array_splice($numbers, 2, 0, [3, 4]);
echo implode(', ', $numbers);Результат:
1, 2, 3, 4, 5В начало
Для этого есть array_unshift():
<?php
$queue = ['second', 'third'];
array_unshift($queue, 'first');
echo implode(', ', $queue);Результат:
first, second, thirdФункции из этого ответа
- array_splice — Удаляет часть массива и при необходимости вставляет на её место новые элементы.
- array_unshift — Добавляет элементы в начало массива.
- array_merge — Объединяет один или несколько массивов в один.