Array_splice - видаляє частину масиву і замінює її чимось ще, керівництво по php

array array_splice (array $ Input. int $ offset [, int $ length [, mixed $ replacement = array ()]])

Видаляє length елементів, розташованих на відстані offset з масиву input. і замінює їх елементами масиву replacement. якщо він переданий в якості параметра.

Зверніть увагу, що числові ключі в масиві input не зберігаються.

Зауваження. Якщо параметр replacement не є масивом, він буде перетворений до нього (тобто (array) $ parameter). Це може призвести до несподіваних результатів при використанні об'єкта або NULL в якості replacement.

список параметрів

Якщо параметр offset позитивний, будуть видалені елементи, що знаходяться на відстані offset від початку input. Якщо offset негативний, будуть видалені елементи, що знаходяться на відстані offset від кінця input.

Якщо параметр length опущений, будуть видалені всі елементи починаючи з позиції offset і до кінця масиву. Якщо length зазначений і він позитивний, то буде видалено саме стільки елементів. Якщо ж параметр length негативний, то кінець видаляється частини елементів буде відстояти на це кількість від кінця масиву. Порада: для того, щоб видалити всі елементи масиву, починаючи з позиції offset до кінця масиву, в той час як вказано параметр replacement. використовуйте count ($ input) в якості параметра length.

Якщо переданий масив replacement як аргумент, тоді вилучені елементи будуть замінені елементами цього масиву.

Якщо параметри offset і length такі, що з вихідного масиву не буде нічого видалено, тоді елементи масиву replacement будуть вставлені на позицію offset. Зверніть увагу, що ключі масиву replacement не зберігаються.

Порада: якщо replacement є просто одним елементом, немає необхідності укладати його в array (). якщо тільки цей елемент сам не є масивом, об'єктом або NULL.

значення, що повертаються

Повертає масив, що містить видалені елементи.