array_splice Удаляет часть массива и заменяет её чем-нибудь ещё &reftitle.description; arrayarray_splice arrayarray intoffset intnulllength&null; mixedreplacement[] Удаляет length элементов, расположенных на расстоянии offset из массива array, и заменяет их элементами массива replacement, если он передан в качестве параметра. Обратите внимание, что числовые ключи в массиве array не сохраняются. Если параметр replacement не является массивом, он будет преобразован к нему (то есть (array) $parameter). Это может привести к неожиданным результатам при использовании объекта или &null; в качестве replacement. &reftitle.parameters; array Входной массив. offset Если параметр offset положительный, будут удалены элементы, находящиеся на расстоянии offset от начала array. Если offset отрицательный, будут удалены элементы, находящиеся на расстоянии offset от конца array. length Если параметр length опущен, будут удалены все элементы начиная с позиции offset и до конца массива. Если length указан и он положителен, то будет удалено именно столько элементов. Если параметр length отрицателен, то конец удаляемой части элементов будет отстоять на это количество от конца массива. Если length задан как 0, ничего удалено не будет. Совет: для того, чтобы удалить все элементы массива, начиная с позиции offset до конца массива, в то время как указан параметр replacement, используйте count($input) в качестве параметра length. replacement Если передан массив replacement в качестве аргумента, тогда удалённые элементы будут заменены элементами этого массива. Если параметры offset и length таковы, что из исходного массива не будет ничего удалено, тогда элементы массива replacement будут вставлены на позицию offset. Обратите внимание, что ключи массива replacement не сохраняются. Совет: если replacement является просто одним элементом, нет необходимости заключать его в array() или квадратные скобки, если только этот элемент сам не является массивом, объектом или &null;. &reftitle.returnvalues; Возвращает массив, содержащий удалённые элементы. &reftitle.changelog; &Version; &Description; 8.0.0 length теперь допускает значение null. &reftitle.examples; Примеры использования <function>array_splice</function> ]]> &example.outputs; string(3) "red" [1]=> string(5) "green" } array(2) { [0]=> string(3) "red" [1]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(6) "orange" } array(5) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(5) "black" [4]=> string(6) "maroon" } ]]> Примеры использования <function>array_splice</function> Следующие выражения эквивалентны: ]]> &reftitle.seealso; array_merge array_slice unset