Encodera

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

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

Справочник PHP

array_splice

Удаляет часть массива и при необходимости вставляет на её место новые элементы.

Синтаксис

array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array

Параметры

ПараметрТипОписание
$arrayarrayМассив, который изменяется.
$offsetintС какой позиции начинать.
$length?intНеобязательный. Сколько элементов удалить.
$replacementmixedНеобязательный. Что вставить на место удалённых.

Возвращаемое значение

arrayУдалённые элементы.

Примеры

Удаление элемента из середины:

<?php
 
$letters = ['a', 'b', 'c', 'd'];
$removed = array_splice($letters, 1, 2);
 
echo implode('', $letters), ' | ', implode('', $removed);

Результат:

ad | bc

Вставка без удаления:

<?php
 
$letters = ['a', 'd'];
array_splice($letters, 1, 0, ['b', 'c']);
 
echo implode('', $letters);

Результат:

abcd

Примечания

Не путайте с array_slice(): та возвращает часть массива и не меняет исходный.

См. также

  • array_slice — Возвращает часть массива.
  • array_push — Добавляет элементы в конец массива.

Вопросы и ответы по теме

В учебнике

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

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