Función PHP array_replace()
Ejemplo
Reemplace los valores de la primera matriz ($a1) con los valores de la segunda matriz ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definición y uso
La función array_replace() reemplaza los valores de la primera matriz con los valores de las siguientes matrices.
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á (consulte el ejemplo 1 a continuación).
Si existe una clave en el arreglo2 y no en el arreglo1, se creará en el arreglo1 (consulte el ejemplo 2 a continuación).
Si se utilizan varias matrices, los valores de las matrices posteriores sobrescribirán las anteriores (consulte el ejemplo 3 a continuación).
Sugerencia: Use array_replace_recursive() para reemplazar los valores de array1 con los valores de los siguientes arrays recursivamente.
Sintaxis
array_replace(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 1
Si existe una clave de matriz1 en matriz2, y si la clave solo existe en matriz1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Ejemplo 2
Si existe una clave en array2 y no en array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Ejemplo 3
Usando tres matrices: la última matriz ($a3) sobrescribirá las anteriores ($a1 y $a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Ejemplo 4
Uso de claves numéricas: si existe una clave en array2 y no en array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ Referencia de matriz de PHP