|
array_replace_recursive(PHP 5 >= 5.3.0) array_replace_recursive — Рекурсивно заменяет элементы первого массива элементами переданных массивов Описание
array array_replace_recursive
( array &$array
, array &$array1
[, array &$...
] )
array_replace_recursive() заменяет значения первого массива array на соответствующие по ключам значения из всех следующих массивов. Если ключ из первого массива есть во втором, его значение будет заменено на значение из второго массива. Если ключ есть во втором массиве, но отсутствует в первом, он будет создан в первом массиве. Если ключ есть только в первом массиве, то он остается как есть. Если передано несколько массивов, они будут обработаны по порядку, последующие перезаписывают предыдущие значения. array_replace_recursive() - рекурсивная функция: она будет рекурсивно углубляться в массивы и применять к всем внутренним значениям один и тот же процесс. Если значение, переданное в array является скалярным, оно будет заменено значением в array1, которое может быть как скалярным так и массивом. Если оба значения, переданные в array и array1 - массивы, array_replace_recursive() будет заменять их значения рекурсивно. Список параметров
Возвращаемые значенияВозвращает array, или NULL, если произошла ошибка. Примеры
Пример #1 Пример использования array_replace_recursive()
<?php Результат выполнения данного примера: Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry [1] => raspberry ) ) Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry ) ) Пример #2 array_replace_recursive() and recursive behavior
<?php Результат выполнения данного примера: Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry [1] => raspberry ) [others] => litchis ) |
|