PHP array_replace()Funciones

PHP Array 参考手册Manual de referencia completo de PHP Array

Ejemplos

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

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

Ejecutar ejemplo »

Definición y uso

La función array_replace() usa los valores de los arrays posteriores para reemplazar los valores del primer array.

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

Si una clave existe tanto en el primer array array1 como en el segundo array array2, el valor en array1 será reemplazado por el valor en array2. Si una clave existe solo en el primer array array1, permanecerá sin cambios. (Véase el Ejemplo 1 a continuación).

Si una clave existe en el segundo array array2 pero no en el primer array array1, este elemento se creará en el primer array array1. (Véase el Ejemplo 2 a continuación).

Si se pasan múltiples arrays de reemplazo, se procesarán en orden; los valores de los arrays posteriores sobrescribirán los valores de los arrays anteriores. (Véase el Ejemplo 3 a continuación).

Consejo:Utilicearray_replace_recursive()para reemplazar recursivamente los valores del primer array con los valores de los arrays posteriores.


Sintaxis

array_replace(array1,array2,array3...)

Parámetros Descripción
array1 Requerido. Especifica un array.
array2 Opcional. Especifica un array con valoresarray1para reemplazar.
array3,... Opcional. Especifica múltiples arrays con valoresarray1yarray2, ...para reemplazar. Los valores de los arrays posteriores sobrescribirán los valores de los arrays anteriores.

Detalles técnicos

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


Más ejemplos

Ejemplo 1

Si una clave existe tanto en el primer array array1 como en el segundo array array2, el valor en array1 será reemplazado por el valor en array2. Si una clave existe solo en el primer array array1, permanecerá sin cambios.

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Ejecutar ejemplo »

Ejemplo 2

Si una clave existe en el segundo array array2 pero no en el primer array array1, este elemento se creará en el primer array array1.

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Ejecutar ejemplo »

Ejemplo 3

Usando tres arrays: el último array ($a3) sobrescribirá los arrays anteriores ($a1 y $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

Usando claves numéricas: si una clave existe en el segundo array array2 pero no en el primer array array1, este elemento se creará en el primer array array1:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Ejecutar ejemplo »


PHP Array 参考手册Manual de referencia completo de PHP Array Otras extensiones