array_replace_recursive Рекурсивно заменяет элементы первого массива элементами переданных массивов &reftitle.description; arrayarray_replace_recursive arrayarray arrayarray1 array... array_replace_recursive заменяет значения первого массива array на соответствующие по ключам значения из всех следующих массивов. Если ключ из первого массива есть во втором, его значение будет заменено на значение из второго массива. Если ключ есть во втором массиве, но отсутствует в первом, он будет создан в первом массиве. Если ключ есть только в первом массиве, то он остается как есть. Если передано несколько массивов, они будут обработаны по порядку, последующие перезаписывают предыдущие значения. array_replace_recursive - рекурсивная функция: она будет рекурсивно углубляться в массивы и применять к всем внутренним значениям один и тот же процесс. Если значение, переданное в array является скалярным, оно будет заменено значением в array1, которое может быть как скалярным так и массивом. Если оба значения, переданные в array и array1 - массивы, array_replace_recursive будет заменять их значения рекурсивно. &reftitle.parameters; array Массив, элементы которого будут заменены. array1 Массив, из которого будут взяты элементы для замены. ... Дополнительные массивы, из которых будут браться элементы для замены. &reftitle.returnvalues; Возвращает array, или &null;, если произошла ошибка. &reftitle.examples; Пример использования <function>array_replace_recursive</function> array( "orange") , 'berries' => array("blackberry", "raspberry"), ); $replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry')); $basket = array_replace_recursive($base, $replacements); print_r($basket); $basket = array_replace($base, $replacements); print_r($basket); ?> ]]> &example.outputs; Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry [1] => raspberry ) ) Array ( [citrus] => Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry ) ) ]]> <function>array_replace_recursive</function> and recursive behavior array("orange") , 'berries' => array("blackberry", "raspberry"), 'others' => 'banana' ); $replacements = array('citrus' => 'pineapple', 'berries' => array('blueberry'), 'others' => array('litchis')); $replacements2 = array('citrus' => array('pineapple'), 'berries' => array('blueberry'), 'others' => 'litchis'); $basket = array_replace_recursive($base, $replacements, $replacements2); print_r($basket); ?> ]]> &example.outputs; Array ( [0] => pineapple ) [berries] => Array ( [0] => blueberry [1] => raspberry ) [others] => litchis ) ]]> &reftitle.seealso; array_replace