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