PHP array_replace_recursive()Funciones

PHP Array 参考手册Manual de referencia completo de PHP Array

Ejemplos

Reemplazar recursivamente los valores del primer array ($a1) con los valores del segundo array ($a2):

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

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

array_replace_recursive(array1,array2,array3...)

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:

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

La diferencia 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 Array 参考手册Manual de referencia completo de PHP Array Otras extensiones