Exemplo
Substituir os valores da primeira matriz ($a1) com os valores da segunda matriz ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Exemplo executar » Definição e Uso
O array_replace() função substitui os valores da primeira matriz com os valores a partir de matrizes seguintes.
Tip: Você pode atribuir uma matriz para a função, ou como muitos como você gosta.
Se uma chave de matriz1 existe em matriz2, valores de matriz1 vai ser substituídos pelos valores de matriz2. Se a chave só existe na matriz1, vai ser deixada como está (See Example 1 below) .
Se uma chave de existir em matriz2 e não na matriz1, será criado em matriz1 (Ver Exemplo 2 abaixo).
Se são usadas várias matrizes, matrizes de valores posteriores irão substituir os anteriores (See Example 3 below) .
Dica: Uso array_replace_recursive() para substituir os valores de matriz1 com os valores a partir de matrizes seguinte forma recursiva.
Sintaxe
array_replace( array1,array2,array3... )
Parâmetro | Descrição |
---|---|
array1 | Requeridos. Especifica uma matriz |
array2 | Opcional. Especifica uma matriz que irão substituir os valores de matriz1 |
array3,... | Opcional. Especifica mais matrizes para substituir os valores de matriz1 e matriz2, etc. Valores de matrizes posteriores substituirão os anteriores. |
Detalhes técnicos
Valor de retorno: | Retorna a matriz substituído, ou NULL se ocorrer um erro |
---|---|
PHP Versão: | 5.3.0+ |
mais Exemplos
Exemplo 1
Se uma chave de array1 existe no array2, e se a chave só existe em array1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Exemplo executar » exemplo 2
Se uma chave existe em array2 e não em array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Exemplo executar » exemplo 3
Usando três matrizes - a última série ($a3) irá substituir os anteriores ($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Exemplo executar » exemplo 4
Usando as teclas numéricas - Se uma chave existe em array2 e não em array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Exemplo executar » <PHP matriz de referência