Função PHP array_replace_recursive()
Exemplo
Substitua os valores da primeira matriz pelos valores da segunda matriz recursivamente:
<?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));
?>
Definição e uso
A função array_replace_recursive() substitui os valores do primeiro array pelos valores dos arrays seguintes recursivamente.
Dica: Você pode atribuir uma matriz à função ou quantas desejar.
Se uma chave de array1 existir em array2, os valores de array1 serão substituídos pelos valores de array2. Se a chave existir apenas em array1, ela será deixada como está. Se existir uma chave em array2 e não em array1, ela será criada em array1. Se vários arrays forem usados, os valores de arrays posteriores substituirão os anteriores.
Nota: Se você não especificar uma chave para cada array, esta função se comportará exatamente da mesma forma que a função array_replace() .
Sintaxe
array_replace_recursive(array1, array2, array3, ...)
Valores de parâmetro
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Detalhes técnicos
Valor de retorno: | Retorna o array substituído ou NULL se ocorrer um erro |
---|---|
Versão do PHP: | 5.3.0+ |
Mais exemplos
Exemplo
Várias 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
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);
?>
❮ Referência de array PHP