Funktio array_replace

Funktio array_replace korvaa ensimmäisen taulukon arvot samoilla avaimilla olevilla arvoilla muista annetuista taulukoista. Jos avain ensimmäisestä taulukosta on toisessa taulukossa, sen arvo korvataan arvolla toisesta taulukosta. Jos avain on toisessa taulukossa, mutta puuttuu ensimmäisestä - se luodaan ensimmäiseen taulukkoon. Jos avain on vain ensimmäisessä taulukossa, se säilyy ennallaan.

Jos korvaamiseen annetaan useita taulukoita, ne käsitellään annettujärjestyksessä ja myöhemmät taulukot korvaavat aiempien taulukoiden arvot.

Syntaksi

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

Esimerkki

Suoritetaan kuvattu korvaus:

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

Koodin suorituksen tulos:

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

Katso myös

  • funktion str_replace,
    joka korvaa merkkijonojen merkkejä