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