array_spliceУдаляет часть массива и заменяет её чем-нибудь ещё
&reftitle.description;
arrayarray_splicearrayarrayintoffsetintnulllength&null;mixedreplacement[]
Удаляет length элементов, расположенных на расстоянии
offset из массива array, и заменяет их
элементами массива replacement, если он передан в качестве
параметра.
Обратите внимание, что числовые ключи в массиве array
не сохраняются.
Если параметр replacement не является массивом, он будет
преобразован к нему (то есть
(array) $parameter). Это может привести к неожиданным результатам при
использовании объекта или &null; в качестве replacement.
&reftitle.parameters;
array
Входной массив.
offset
Если параметр offset положителеный, будут удалены элементы,
находящиеся на расстоянии offset от начала array.
Если offset отрицателеный, будут удалены
элементы, находящиеся на расстоянии offset от конца input.
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.0length теперь допускает значение null.
&reftitle.examples;
Примеры использования array_splice
]]>
&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"
}
]]>
Примеры использования array_splice
Следующие выражения эквивалентны:
]]>
&reftitle.seealso;
array_mergearray_sliceunset