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