Funkcija array_replace

Funkcija array_replace zamenjuje vrednosti prvog niza vrednostima sa istim ključevima iz drugih prosleđenih nizova. Ako ključ iz prvog niza postoji u drugom nizu, njegova vrednost se zamenjuje vrednošću iz drugog niza. Ako ključ postoji u drugom nizu, ali nedostaje u prvom - biće kreiran u prvom nizu. Ako ključ postoji samo u prvom nizu, on će ostati netaknut.

Ako je za zamenu prosleđeno nekoliko nizova, oni će biti obrađeni redosledom prosleđivanja i kasniji nizovi će prepisivati vrednosti iz prethodnih.

Sintaksa

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

Primer

Hajde da izvršimo opisanu zamenu:

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

Rezultat izvršavanja koda:

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

Pogledajte takođe

  • funkciju str_replace,
    koja zamenjuje karaktere stringova