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