PHP array_replace_recursive()Funciones
Manual de referencia completo de PHP Array
Ejemplos
Reemplazar recursivamente los valores del primer array ($a1) con los valores del segundo array ($a2):
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Ejecutar ejemplo »
Definición y uso
La función array_replace_recursive() reemplaza recursivamente los valores del primer array con los valores de los arrays siguientes.
Consejo:Puede pasar uno o más arrays a la función.
Si una clave existe tanto en el primer array array1 como en el segundo array array2, el valor en el primer array array1 será reemplazado por el valor en el segundo array array2. Si una clave existe solo en el primer array array1, permanecerá sin cambios. Si una clave existe en el segundo array array2 pero no existe en el primer array array1, este elemento se creará en el primer array array1. Si se pasan múltiples arrays de reemplazo, se procesarán en orden secuencial, 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 esta función será equivalente a array_replace()la función.
Sintaxis
| Parámetros | Descripción |
|---|---|
| array1 | Obligatorio. Especifica un array. |
| array2 | Opcional. Especifica un array de valoresarray1a reemplazar. |
| array3,... | Opcional. Especifica múltiples arrays de valoresarray1yarray2, ...a reemplazar. Los valores de los arrays posteriores sobrescribirán los valores de los arrays anteriores. |
Detalles técnicos
| Valor de retorno: | Devuelve el array reemplazado, o NULL si ocurre un error. |
|---|---|
| Versión de PHP: | 5.3.0+ |
Más ejemplos
Ejemplo 1
Múltiples arrays:
$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));
?>
Ejecutar ejemplo »
Ejemplo 2
La diferencia entre array_replace() y array_replace_recursive():
$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);
?>
Ejecutar ejemplo »
Manual de referencia completo de PHP Array Otras extensiones