Reemplace recursivamente los valores de la primera matriz ($a1) con los valores de la segunda matriz ($a2):
<?php$a1=array("a"=>array("rojo"),"b"=>array("verde","azul"),);$a2=array("a"=>array( "amarillo"),"b"=>array("negro"));print_r(array_replace_recursive($a1,$a2));?>La función array_replace_recursive() reemplaza recursivamente los valores de la primera matriz con los valores de las matrices posteriores.
Consejo: Puede pasar una matriz o varias matrices a la función.
Si existe una clave en la primera matriz matriz1 y también existe en la segunda matriz matriz2, el valor de la primera matriz matriz1 será reemplazado por el valor de la segunda matriz matriz2. Si una clave solo existe en la primera matriz array1, permanecerá sin cambios. Si existe una clave en la segunda matriz, matriz2, pero no en la primera matriz, matriz1, el elemento se creará en la primera matriz, matriz1. Si se pasan varias matrices de reemplazo, se procesarán en orden y los valores de las matrices posteriores sobrescribirán los valores de las matrices anteriores.
Nota: Si no especifica una clave para cada matriz, esta función se comporta de manera idéntica a la función array_replace().
array_replace_recursive( matriz1,matriz2,matriz3... )
parámetro | describir |
---|---|
matriz1 | Requerido. Especifique una matriz. |
matriz2 | Opcional. Especifica una matriz para reemplazar el valor de matriz1 . |
matriz3,... | Opcional. Especifique varias matrices para reemplazar los valores de matriz1 y matriz2, .... Los valores de la siguiente matriz sobrescribirán los valores de la matriz anterior. |
Valor de retorno: | Devuelve la matriz reemplazada o NULL si se produce un error. |
---|---|
Versión PHP: | 5.3.0+ |
Múltiples matrices:
<?php$a1=array("a"=>array("rojo"),"b"=>array("verde","azul"));$a2=array("a"=>array(" amarillo"),"b"=>array("negro k"));$a3=array("a"=>array("orange"),"b"=>array("burdeos"));print_r(array_replace_recursive($a1,$a2,$a3)); ?>Diferencias entre array_replace() y array_replace_recursive():
<?php$a1=array("a"=>array("rojo"),"b"=>array("verde","azul"),);$a2=array("a"=>array( "amarillo"),"b"=>array("negro" ));$resultado=array_replace_recursive($a1,$a2);print_r($resultado);$resultado=array_replace($a1,$a2);print_r($resultado);?>