Функция 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));
?>

Запуск примера