Funktion array_replace

Die Funktion array_replace ersetzt die Werte des ersten Arrays durch Werte mit denselben Schlüsseln aus anderen übergebenen Arrays. Wenn ein Schlüssel aus dem ersten Array im zweiten Array vorhanden ist, wird sein Wert durch den Wert aus dem zweiten Array ersetzt. Wenn ein Schlüssel im zweiten Array existiert, aber im ersten fehlt, wird er im ersten Array erstellt. Wenn ein Schlüssel nur im ersten Array vorhanden ist, bleibt er unverändert.

Wenn mehrere Arrays zur Ersetzung übergeben werden, werden sie in der Reihenfolge der Übergabe verarbeitet und spätere Arrays werden die Werte aus früheren Arrays überschreiben.

Syntax

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

Beispiel

Lassen Sie uns die beschriebene Ersetzung durchführen:

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

Ergebnis der Codeausführung:

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

Siehe auch

  • die Funktion str_replace,
    die Zeichen in Strings ersetzt