Funkcia array_replace

Funkcia array_replace nahradí hodnoty prvého poľa hodnotami s rovnakými kľúčmi z iných odovzdaných polí. Ak kľúč z prvého poľa je prítomný v druhom poli, jeho hodnota je nahradená hodnotou z druhého poľa. Ak kľúč je v druhom poli, ale chýba v prvom - bude vytvorený v prvom poli. Ak kľúč je prítomný len v prvom poli, tak zostane tak ako je.

Ak je na nahradenie odovzdaných niekoľko polí, budú spracované v poradí odovzdania a neskoršie polia budú prepisovať hodnoty z predchádzajúcich.

Syntax

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

Príklad

Poďme uskutočniť opísanú výmenu:

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

Výsledok vykonania kódu:

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

Pozrite tiež

  • funkciu str_replace,
    ktorá nahrádza znaky reťazcov