Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- A função array_replace_recursive() substitui os valores da primeira matriz com os
- valores a partir de matrizes seguintes de forma recursiva.
- Dica: Você pode atribuir uma matriz para a função.
- Se uma chave da matriz1 existir na matriz2,
- os valores da matriz1 serão substituídos pelos valores de matriz2.
- Se a chave só existe no array1, ele será deixado como está.
- Se uma chave de existir na matriz2 e não na matriz1, será criado em matriz1.
- Se forem utilizadas várias matrizes, valores de matrizes posteriores irão substituir os anteriores.
- Obs: Se você não especificar uma chave para cada matriz,
- esta função irá se comportar exatamente da mesma forma que a função array_replace().
- Sintaxe: array_replace_recursive(array1,array2,array3...);
- Parâmetros:
- array1 = Obrigatório. Especifica um array.
- array2 = Opcional. Especifica uma matriz que irá substituir os valores do array1
- array3 = Opcional. Especifica mais matrizes para substituir os valores do array1,
- array2, etc. Valores de matrizes posteriores irão substituir os anteriores.
- EXEMPLO 1
- Substituir os valores da primeira matriz com os valores
- da segunda matriz de forma recursiva:
- */
- $a1=array("a"=>array("vermelho"),"b"=>array("verde","azul"),);
- $a2=array("a"=>array("amarelo"),"b"=>array("preto"));
- print_r(array_replace_recursive($a1,$a2));
- /*
- Saída: Array ( [a] => Array ( [0] => amarelo )
- [b] => Array ( [0] => preto [1] => azul ) )
- */
- ?>
- <?php
- /*
- EXEMPLO 2
- Matrizes múltiplas:
- */
- $a1=array("a"=>array("vermelho"),"b"=>array("verde","azul"));
- $a2=array("a"=>array("amarelo"),"b"=>array("preto"));
- $a3=array("a"=>array("laranja"),"b"=>array("roxo"));
- print_r(array_replace_recursive($a1,$a2,$a3));
- /*
- Saída: Array ( [a] => Array ( [0] => laranja )
- [b] => Array ( [0] => roxo [1] => azul ) )
- */
- ?>
- <?php
- /*
- EXEMPLO 3
- As diferenças entre array_replace() e array_replace_recursive():
- */
- $a1=array("a"=>array("vermelho"),"b"=>array("verde","azul"),);
- $a2=array("a"=>array("amarelo"),"b"=>array("preto"));
- $result=array_replace_recursive($a1,$a2);
- print_r($result);
- echo "<br/>";
- $result=array_replace($a1,$a2);
- print_r($result);
- /*
- Saída:
- Array ( [a] => Array ( [0] => amarelo ) [b] => Array ( [0] => preto [1] => azul ) )
- Array ( [a] => Array ( [0] => amarelo ) [b] => Array ( [0] => preto ) )
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement