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

phparray_replace(array $array, array ...$replacements): array

Eksempel

La oss gjennomføre den beskrevne erstatningen:

php<?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:

php['a' => '!', 'b'=> 2, 'c' => '?']

Se også

  • funksjonen str_replace,
    som erstatter tegn i strenger