PHP - Funktion array_replace()
Beispiel
Ersetzen Sie die Werte des ersten Arrays ($a1) durch die Werte des zweiten Arrays ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definition und Verwendung
Die Funktion array_replace() ersetzt die Werte des ersten Arrays durch die Werte der folgenden Arrays.
Tipp: Sie können der Funktion ein oder beliebig viele Arrays zuweisen.
Wenn ein Schlüssel aus Array1 in Array2 vorhanden ist, werden Werte aus Array1 durch die Werte aus Array2 ersetzt. Wenn der Schlüssel nur in array1 existiert, wird er so belassen (siehe Beispiel 1 unten).
Wenn ein Schlüssel in Array2 und nicht in Array1 vorhanden ist, wird er in Array1 erstellt (siehe Beispiel 2 unten).
Wenn mehrere Arrays verwendet werden, überschreiben Werte aus späteren Arrays die vorherigen (siehe Beispiel 3 unten).
Tipp: Verwenden Sie array_replace_recursive() , um die Werte von array1 rekursiv durch die Werte der folgenden Arrays zu ersetzen.
Syntax
array_replace(array1, array2, array3, ...)
Parameterwerte
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Technische Details
Rückgabewert: | Gibt das ersetzte Array oder NULL zurück, wenn ein Fehler auftritt |
---|---|
PHP-Version: | 5.3.0+ |
Mehr Beispiele
Beispiel 1
Wenn ein Schlüssel aus Array1 in Array2 existiert und wenn der Schlüssel nur in Array1 existiert:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Beispiel 2
Wenn ein Schlüssel in Array2 und nicht in Array1 vorhanden ist:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Beispiel 3
Verwendung von drei Arrays - das letzte Array ($a3) überschreibt die vorherigen ($a1 und $a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Beispiel 4
Verwenden von numerischen Tasten - Wenn eine Taste in Array2 und nicht in Array1 vorhanden ist:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ PHP-Array-Referenz