Recomendaciones de cursos:

PHP array_replace_recursive() función

Ejemplo

<?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));
?>

Ejemplo de ejecución

Usar recursivamente los valores del segundo array ($a2) para reemplazar los valores del primer array ($a1):

Definición y uso

array_replace_recursive() la función usa recursivamente los valores del segundo array para reemplazar los valores del primer array.Consejo:

Puede pasar un array a la función, o varios arrays. array1 Si una clave existe en el primer array array2también existe en el segundo array array1 , el primer array array2 se reemplazará con los valores del segundo array array1, se mantendrá sin cambios. Si una clave existe en el segundo array array2, pero no existe en el primer array array1, pero no existe en el primer array array1 se crea este elemento. Si se pasan varios arrays de sustitución, se procesarán en orden, y los valores de los arrays posteriores sobrescribirán los valores de los arrays anteriores.

Nota:Si no se especifica una clave para cada array, el comportamiento de la función será equivalente a array_replace() función.

sintaxis

array_replace_recursive(array1,array2,array3...)
Parámetros Descripción
array1 Obligatorio. Especificar el array
array2 Opcional. Especificar los valores a reemplazar array1 de valores a reemplazar.
array3,... Opcional. Especificar varios arrays a reemplazar array1 y array2del array. Los valores del array posterior cubrirán los valores del array anterior.

Detalles técnicos

Valor de retorno: Devuelve el array reemplazado, si ocurre un error devuelve NULL.
Versión de PHP: 5.3.0+

Más ejemplos

Ejemplo 1

Múltiples arrays:

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

Ejemplo de ejecución

Ejemplo 2

Diferencias entre array_replace() y array_replace_recursive():

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

Ejemplo de ejecución