array_splice
Удаляет часть массива и при необходимости вставляет на её место новые элементы.
Синтаксис
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Массив, который изменяется. |
| $offset | int | С какой позиции начинать. |
| $length | ?int | Необязательный. Сколько элементов удалить. |
| $replacement | mixed | Необязательный. Что вставить на место удалённых. |
Возвращаемое значение
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 — Добавляет элементы в конец массива.
Вопросы и ответы по теме
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.