пример
Удалить элементы из массива и заменить его новыми элементами:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>
Выполнить пример » Определение и использование
array_splice() функция удаляет выбранные элементы из массива и заменяет его новыми элементами. Функция также возвращает массив с удаленными элементами.
Tip: Если функция не удаляет элементы (length=0) , замененный массив будет вставлен с позиции стартового параметра (смотри пример 2).
Note: Ключи в замененном массиве не сохраняются.
Синтаксис
array_splice( array,start,length,array )
параметр | Описание |
---|---|
array | Необходимые. Определяет массив |
start | Необходимые. Числовое значение. Определяет, где функция начнет удалять элементы. 0 = первый элемент. Если это значение задано отрицательное число, функция начнет это далеко от последнего элемента. -2 средства запуска на второй последний элемент массива. |
length | Необязательный. Числовое значение. Определяет, сколько элементов будут удалены, а также длину возвращаемого массива. Если это значение установлено на отрицательное число, то функция остановится, что далека от последнего элемента. Если это значение не задано, то функция удалит все элементы, начиная с позиции, установленной пуском параметром. |
array | Необязательный. Определяет массив с элементами, которые будут вставлены в исходном массиве. Если это только один элемент, он может быть строкой, и не должен быть массивом. |
Технические подробности
Возвращаемое значение: | Возвращает массив, состоящий из элементов, извлеченных |
---|---|
PHP версии: | 4+ |
Еще примеры
Пример 1
Же пример, как, например, на верхней части страницы, но вывод возвращаемый массив:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
print_r(array_splice($a1,0,2,$a2));
?>
Выполнить пример » Пример 2
С помощью параметра длины установлен в 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>
Выполнить пример » <PHP массив Ссылка