Los últimos tutoriales de desarrollo web
 

PHP array_replace() Function

<PHP matriz de referencia

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