Ejemplo
Reemplazar los valores de la primera matriz con los valores de la segunda matriz de forma recursiva:
<?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));
?>
Ejecutar ejemplo » Definición y Uso
El array_replace_recursive() función reemplaza los valores de la primera matriz con los valores de siguiente arrays de forma recursiva.
Tip: Puede asignar una matriz a la función, o tanto como te gusta.
Si una clave de array1 existe en matriz2, los valores de matriz1 serán sustituidos por los valores de matriz2. Si la llave sólo existe en array1, se deja como está. Si una clave existe en matriz2 y no en array1, que se creará en array1. Si se utilizan varias matrices, los valores de las matrices posteriores se sobreponen a los anteriores.
Nota: Si no se especifica una clave para cada matriz, esta función se comportará exactamente el mismo que el array_replace() función.
Sintaxis
array_replace_recursive( array1,array2,array3... )
Parámetro | Descripción |
---|---|
array1 | Necesario. Especifica una matriz |
array2 | Opcional. Especifica una matriz que sustituirá los valores de array1 |
array3,... | Opcional. Especifica más matrices para reemplazar los valores de matriz1 y matriz2, etc. Los valores de las matrices posteriores sobrescribirán los anteriores. |
Detalles técnicos
Valor de retorno: | Devuelve el array sustituido, o NULL si se produce un error |
---|---|
Versión de PHP: | 5.3.0+ |
Más ejemplos
Ejemplo 1
Varias matrices:
<?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));
?>
Ejecutar ejemplo » Ejemplo 2
Las 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);
?>
Ejecutar ejemplo » <PHP matriz de referencia