Los últimos tutoriales de desarrollo web
 

PHP array_replace_recursive() Function

<PHP matriz de referencia

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