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)); ?>
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 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 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 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)); ?>