Авторский знак. Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31


Чувашия-это моя Россия


Ссылки на Php-5 коды - array_replace_recursive().

Определение и использование. Функция array_replace_recursive() заменяет значения первого массива со значениями от следующих массивов рекурсивно.

Внимание!!! Вы можете присвоить один массив в функцию, или столько, сколько вам нравится. Если ключ от array1 существует в array2, значения за array1 будут заменены значениями из array2. Если ключ существует только в array1, он останется как есть. Если ключ существует в array2, а не в array1, он будет создан в array1. Если несколько массивы используются, значения за поздних массивов перепишет предыдущие.

Внимание!!! Если Вы не укажете ключ для каждого массива, то функция array_replace_recursive() будет вести себя точно так же, как и array_replace() функции.

Параметры:

      array      -     Массив, элементы которого будут заменены.
      array1     -     Массив, из которого будут взяты элементы для замены.
       ...       -     Дополнительные массивы, из которых будут браться
                       элементы для замены.

Синтаксис:

array_replace_recursive(array1,array2,array3...);
       или
array array_replace_recursive(array $array,array $array1[,array $...]);
Параметр Описание
array1 Требуется. Определяет массив
array2 Необязательно. Задает массив, который будет заменять значения array1
array3,... Необязательно. Указывает дополнительные массивы, чтобы заменить значения array1 и массив2, и т.д. Значения из более поздних массивы заменит предыдущие.

Технические данные

Возврат Значения: Возвращает заменить массив, или NULL в случае ошибки
PHP Версия: 5.3.0+

ПРИМЕР №1

Напишем программу

< !DOCTYPE html>
< html>
< body>

< ?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

< /body>
< /html>                                                                    

Полученный результат: