Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как вставить элемент в середину массива

Короткий ответ

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 — Объединяет один или несколько массивов в один.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.