Функция PHP array_replace_recursive ()
примеров
Рекурсивный с использованием второго массива ($ а2) заменяется значением первого массива ($ а1) значений:
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Запуск экземпляра »
Определение и использование
array_replace_recursive функцию () рекурсивно, используя конец значения массива с первым значением массива.
Совет: Вы можете передать массив в функцию или нескольких массивов.
Если ключ присутствует в первом массиве также присутствует во втором массив2 массив1 массива, массив1 Первое значение массива будет заменен во втором значении массива array2. Если ключ существует только в первом array1 массиве, он будет оставаться неизменным. Если ключ присутствует во втором массив2 массива, но не существует в первом array1 массива, этот элемент будет создан в первом массиве array1. Если вы передаете массив из множества замены, они будут обрабатываться последовательно в порядке, за значение массива будет перезаписывать предыдущее значение массива.
Примечание: Если вы не указываете ключ для каждого массива, поведение функции будет эквивалентно array_replace () функцию.
грамматика
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
технические детали
Возвращает: | Возвращает массив заменяется, если произошла ошибка возвращается NULL. |
---|---|
Версия PHP: | 5.3.0+ |
Другие примеры
Пример 1
Множество массивов:
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
Запуск экземпляра »
Пример 2
Различные array_replace () и array_replace_recursive () между:
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
Запуск экземпляра »
Полный PHP массив Ссылка