(PHP 5 >= 5.3.0)
array_replace — Ersetzt Elemente von übergebenen arrays in das erste array
$array1
, array $array2
[, array $...
] )
array_replace() ersetzt die Inhalte von
array1 mit Inhalten, welche in den gleichen Keys in folgenden
arrays. Wenn ein Key des ersten arrays im zweiten array existiert, wird der Inhalt
durch den Inhalt vom zweiten array ersetzt. Wenn der Key im zweiten, jedoch nicht im
ersten, array existiert wird dieser im ersten angelegt.
Wenn der Key nur im ersten array existiert bleibt dieser erhalten.
Wenn mehrere arrays übergeben werden, läuft die Abarbeitung der Reihe nach und spätere
Inhalte ersetzen die der vorherigen.
array_replace() ist nicht rekursiv : Inhalte in array1 werden, egal mit welchem Datentyp, aus array2 überschrieben.
array1Das array in welchem die Inhalte ersetzt werden.
array2Das array aus welchem Inhalte extrahiert werden.
...Weitere arrays, aus welchen Inhalte extrahiert werden. Spätere arrays ersetzen die Inhalte der vorherigen.
Gibt ein array zurück, oder NULL falls ein Fehler auftritt.
Beispiel #1 array_replace() Beispiel
<?php
$base = array("orange", "banana", "apple", "raspberry");
$replacements = array(0 => "pineapple", 4 => "cherry");
$replacements2 = array(0 => "grape");
$basket = array_replace($base, $replacements, $replacements2);
print_r($basket);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[0] => grape
[1] => banana
[2] => apple
[3] => raspberry
[4] => cherry
)