PHP array_replace_recursive() Función
Ejemplo
Reemplace los valores de la primera matriz con los valores de la segunda matriz recursivamente:
<?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));
?>
Definición y uso
La función array_replace_recursive() reemplaza los valores de la primera matriz con los valores de las siguientes matrices recursivamente.
Sugerencia: puede asignar una matriz a la función o tantas como desee.
Si existe una clave de matriz1 en matriz2, los valores de matriz1 serán reemplazados por los valores de matriz2. Si la clave solo existe en array1, se dejará como está. Si existe una clave en matriz2 y no en matriz1, se creará en matriz1. Si se utilizan varias matrices, los valores de las matrices posteriores sobrescribirán las anteriores.
Nota: si no especifica una clave para cada matriz, esta función se comportará exactamente igual que la función array_replace() .
Sintaxis
array_replace_recursive(array1, array2, array3, ...)
Valores paramétricos
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Detalles técnicos
Valor devuelto: | Devuelve la matriz reemplazada o NULL si se produce un error |
---|---|
Versión PHP: | 5.3.0+ |
Más ejemplos
Ejemplo
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));
?>
Ejemplo
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);
?>
❮ Referencia de matriz de PHP