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