función array_replace() de PHP

ejemplo

usar los valores del segundo array ($a2) para reemplazar los valores del primer array ($a1):

<?php
$a1=array("rojo","verde");
$a2=array("azul","amarillo");
print_r(array_replace($a1,$a2));
?>

Ejemplo de ejecución

definición y uso

La función array_replace() utiliza los valores del array siguiente para reemplazar los valores del primer array.

indicación:Puede pasar un array a la función, o múltiples arrays.

si una clave existe en el primer array array1 también existen en el segundo array array2los valores del primer array array1 si una clave solo existe en el primer array array2 para reemplazar los valores. array1se mantendrá sin cambios. (Ver el ejemplo siguiente 1)

si una clave existe en el segundo array array2pero no existe en el primer array array1en el primer array array1 se crea este elemento. (Ver el ejemplo siguiente 2)

Si se pasan varios arrays de reemplazo, se procesarán en orden, y los valores del array siguiente sobrescribirán los valores del array anterior. (Ver el ejemplo siguiente 3)

indicación:utilizar array_replace_recursive() para usar recursivamente los valores del array siguiente para reemplazar los valores del primer array.

sintaxis

array_replace(array1,array2,array3...)
parámetros descripción
array1 obligatorio. Especificar array.
array2 opcional. Especificar valores para reemplazar array1 del valor del array.
array3,... opcional. Especificar múltiples valores para reemplazar array1 y array2del valor de ... en forma de array. Los valores del array siguiente sobrescribirán los valores del array anterior.

Detalles técnicos

Valor de retorno: Devuelve el array reemplazado, si ocurre un error devuelve NULL.
Versión PHP: 5.3.0+

Más ejemplos

Ejemplo 1

Si una clave existe en array1 También existe en array2 En, el valor de la primera array será reemplazado por el valor de la segunda array:

<?php
$a1=array("a"=>"rojo","b"=>"verde");
$a2=array("a"=>"naranja","rubí");
print_r(array_replace($a1,$a2));
?>

Ejemplo de ejecución

Ejemplo 2

Si una clave solo existe en el segundo array:

<?php
$a1=array("a"=>"rojo","verde");
$a2=array("a"=>"naranja","b"=>"rubí");
print_r(array_replace($a1,$a2));
?>

Ejemplo de ejecución

Ejemplo 3

Uso de tres arrays - El último array ($a3) cubrirá los arrays anteriores ($a1 y $a2):

<?php
$a1=array("rojo","verde");
$a2=array("azul","amarillo");
$a3=array("naranja","rubí");
print_r(array_replace($a1,$a2,$a3));
?>

Ejemplo de ejecución

Ejemplo 4

Uso de claves numéricas - Si una clave existe en el segundo array pero no en el primero:

<?php
$a1=array("rojo","verde","azul","amarillo");
$a2=array(0=>"naranja",3=>"rubí");
print_r(array_replace($a1,$a2));
?>

Ejemplo de ejecución