Ejemplo
Reemplazar 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));
?>
Ejecutar ejemplo » Definición y Uso
El array_replace() función reemplaza los valores de la primera matriz con los valores de siguientes matrices.
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 clave sólo existe en array1, se deja como está (See Example 1 below) .
Si una clave existe en matriz2 y no en array1, que se creará en array1 (Véase el ejemplo 2 a continuación).
Si se utilizan múltiples matrices, los valores de las matrices posteriores sobrescribirán los anteriores (See Example 3 below) .
Consejo: Utilice array_replace_recursive() para reemplazar los valores de matriz1 con los valores de la siguiente forma recursiva matrices.
Sintaxis
array_replace( 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
Si existe una clave de array1 en matriz2, y si la llave sólo existe en array1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Ejecutar ejemplo » Ejemplo 2
Si existe una clave en matriz2 y no en array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Ejecutar ejemplo » Ejemplo 3
A partir de tres matrices - la última serie ($a3) se sobreponen a las anteriores ($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Ejecutar ejemplo » Ejemplo 4
Utilizando las teclas numéricas - Si existe una clave en matriz2 y no en array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Ejecutar ejemplo » <PHP matriz de referencia