Funksjonen array_replace
Funksjonen array_replace erstatter verdiene
i den første arrayen med verdier fra de samme nøklene
fra andre overførte arrayer. Hvis en nøkkel
fra den første arrayen er tilstede i den andre
arrayen, blir dens verdi erstattet med verdien
fra den andre arrayen. Hvis en nøkkel finnes i den andre
arrayen, men mangler i den første - vil den bli
opprettet i den første arrayen. Hvis en nøkkel kun er tilstede
i den første arrayen, forblir den som den er.
Hvis flere arrayer er overført for erstatning, vil de bli behandlet i rekkefølgen de er overført og senere arrayer vil overskrive verdier fra de foregående.
Syntaks
array_replace(array $array, array ...$replacements): array
Eksempel
La oss gjennomføre den beskrevne erstatningen:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Resultatet av kjøring av koden:
['a' => '!', 'b'=> 2, 'c' => '?']
Se også
-
funksjonen
str_replace,
som erstatter tegn i strenger