Funkce array_replace

Funkce array_replace nahrazuje hodnoty prvního pole hodnotami se stejnými klíči z ostatních předaných polí. Pokud klíč z prvního pole je přítomen ve druhém poli, jeho hodnota je nahrazena hodnotou z druhého pole. Pokud klíč existuje ve druhém poli, ale chybí v prvním - bude vytvořen v prvním poli. Pokud je klíč přítomen pouze v prvním poli, zůstane tak jak je.

Pokud je pro nahrazení předáno několik polí, budou zpracována v pořadí předání a pozdější pole budou přepisovat hodnoty z předchozích.

Syntaxe

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

Příklad

Pojďme provést popsané nahrazení:

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

Výsledek provedení kódu:

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

Viz také

  • funkci str_replace,
    která nahrazuje znaky řetězců