Funzione array_replace

La funzione array_replace sostituisce i valori del primo array con i valori delle stesse chiavi da altri array passati. Se una chiave del primo array è presente nel secondo array, il suo valore viene sostituito con il valore dal secondo array. Se una chiave è nel secondo array, ma assente nel primo - verrà creata nel primo array. Se una chiave è presente solo nel primo array, allora rimane così com'è.

Se per la sostituzione vengono passati diversi array, verranno elaborati nell'ordine di passaggio e gli array più recenti sovrascriveranno i valori dei precedenti.

Sintassi

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

Esempio

Effettuiamo la sostituzione descritta:

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

Risultato dell'esecuzione del codice:

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

Vedi anche

  • la funzione str_replace,
    che sostituisce i caratteri delle stringhe