tutoriais mais recente desenvolvimento web
 

PHP array_replace_recursive() Function

<PHP matriz de referência

Exemplo

Substituir os valores da primeira matriz com os valores da segunda matriz de forma recursiva:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Exemplo executar »

Definição e Uso

O array_replace_recursive() função substitui os valores da primeira matriz com os valores a partir de matrizes seguinte forma recursiva.

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 em array1, será deixado como está. Se uma chave existir em array2 e não em array1, será criado em array1. Se forem utilizados vários arrays, valores de matrizes posteriores irá substituir os anteriores.

Nota: Se você não especificar uma chave para cada matriz, esta função irá se comportar exatamente o mesmo que o array_replace() função.


Sintaxe

array_replace_recursive( 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

Múltiplas matrizes:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
Exemplo executar »

exemplo 2

As diferenças entre array_replace() e array_replace_recursive() :

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));

$result=array_replace_recursive($a1,$a2);
print_r($result);

$result=array_replace($a1,$a2);
print_r($result);
?>
Exemplo executar »

<PHP matriz de referência