Funcția array_replace
Funcția array_replace înlocuiește valorile
primului tablou cu valori din aceleași chei
din alte tablouri transmise. Dacă cheia
din primul tablou este prezentă în al doilea
tablou, valoarea sa este înlocuită cu valoarea
din al doilea tablou. Dacă cheia există în al doilea
tablou, dar lipsește din primul - aceasta va fi
creată în primul tablou. Dacă cheia este prezentă
doar în primul tablou, atunci se păstrează așa cum este.
Dacă pentru înlocuire sunt transmise mai multe tablouri, acestea vor fi procesate în ordinea transmiterii și tablourile mai recente vor suprascrie valorile din cele anterioare.
Sintaxă
array_replace(array $array, array ...$replacements): array
Exemplu
Să efectuăm înlocuirea descrisă:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Rezultatul executării codului:
['a' => '!', 'b'=> 2, 'c' => '?']
Vedeți și
-
funcția
str_replace,
care înlocuiește caracterele șirurilor