Função array_replace
A função array_replace substitui os valores
do primeiro array por valores com as mesmas chaves
de outros arrays passados. Se uma chave
do primeiro array estiver presente no segundo
array, seu valor é substituído pelo valor
do segundo array. Se uma chave existe no segundo
array, mas está ausente no primeiro - ela será
criada no primeiro array. Se uma chave estiver presente
apenas no primeiro array, ela permanecerá como está.
Se vários arrays forem passados para substituição, eles serão processados na ordem de passagem e arrays mais recentes substituirão os valores dos anteriores.
Sintaxe
array_replace(array $array, array ...$replacements): array
Exemplo
Vamos realizar a substituição descrita:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Resultado da execução do código:
['a' => '!', 'b'=> 2, 'c' => '?']
Veja também
-
a função
str_replace,
que substitui caracteres de strings