array_replace_recursive Replaces elements from passed arrays into the first array recursively &reftitle.description; arrayarray_replace_recursive arrayarray arrayarray1 arrayarray2 array... array_replace_recursive remplace les valeurs du premier array avec les valeurs des mêmes clés issues des tableaux suivants. Si une clé du premier tableau existe dans un des tableaux suivants, sa valeur sera remplacée. Si la clé n'existe pas dans le premier tableau, elle sera créée. Si la clé n'existe que dans le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont passés comme arguments de remplacement, ils seront traités dans l'ordre. array_replace_recursive est récursive : si une valeur est un tableau, la même fonction de remplacement lui sera appliqué. Si la valeur dans array est scalaire, elle sera remplacée par la valeur du tableau array1, que ce soit un scalaire ou un tableau. Si la valeur de array et array1 sont toutes les deux des tableaux, array_replace_recursive remplacera les valeurs récursivement. &reftitle.parameters; array Le tableau dans lequel les éléments sont remplacés. array1 Les tableaux dont les valeurs finiront dans le premier tableau. &reftitle.returnvalues; Retourne un &array; ou &null; si une erreur survient. &reftitle.examples; Exemle avec <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 ) ) ]]> Exemple avec <function>array_replace_recursive</function> et la récursivité 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