Funktsioon array_replace

Funktsioon array_replace asendab esimese massiivi väärtused samade võtmetega väärtustega teistest edastatud massiividest. Kui võti esimesest massiivist on teises massiivis, asendatakse selle väärtus väärtusega teisest massiivist. Kui võti on teises massiivis, kuid puudub esimeses - see luuakse esimesse massiivi. Kui võti on ainult esimeses massiivis, siis jääb see muutmata.

Kui asendamiseks on edastatud mitu massiivi, töödeldakse need edastamise järjekorras ja hilisemad massiivid kirjutavad üle väärtused eelmistest.

Süntaks

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

Näide

Teostame kirjeldatud asenduse:

php<?php
  $arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
  $arr2 = ['a' => '!', 'c' => '?'];
  
  $res = array_replace($arr1, $arr2);
  var_dump($res);
?>

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni str_replace,
    mis asendab stringide sümboleid