Функция PHP array_replace()
Пример
Использование значений второго массива ($a2) для замены значений первого массива ($a1):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
Определение и использование
Функция array_replace() использует значения второго массива для замены значений первого массива.
Совет:Вы можете передать функции массив или несколько массивов.
если ключ существует в первом массиве array1 также существует в втором массиве array2первый массив array1 значение будет заменено значением из второго массива array2 значение будет заменено. Если ключ существует только в первом массиве array1если ключ существует в втором массиве
но не существует в первом массиве array2если он существует в первом массиве array1если он существует в первом массиве array1 элемент создается в (подробнее см. пример 2).
Если переданы несколько массивов замены, они будут обрабатываться по порядку, значения массива после будут заменять значения массива до (подробнее см. пример 3).
Совет:Используйте array_replace_recursive() для рекурсивной замены значений первого массива значениями второго массива.
Синтаксис
array_replace(array1,array2,array3...)
Параметры | Описание |
---|---|
array1 | обязательно. Определяет массив. |
array2 | опционально. Указать заменяемое array1 массив значений . |
array3,... | опционально. Указать несколько заменяемых array1 и array2массив значений ... . Значения массива после этого будут заменять значения массива до этого. |
Технические детали
Возвратное значение: | Возвращает замененный массив, если возникает ошибка, то возвращает NULL. |
Версия PHP: | 5.3.0+ |
Более примеров
Пример 1
Если ключ существует в array1 и также存在于 array2 В этом случае, значение из первой массива будет заменено значением из второго массива:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Пример 2
Если ключ существует только в втором массиве:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Пример 3
Использование трех массивов - последний массив ($a3) заменит предыдущие массивы ($a1 и $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Пример 4
Использование числовых ключей - если ключ существует только в втором массиве, но не в первом:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>