PHP array_replace() Funktion
Beispiel
Verwenden Sie die Werte des zweiten Arrays ($a2) zum Ersetzen der Werte des ersten Arrays ($a1):
<?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 des folgenden Arrays.
Hinweis:Sie können einem Funktion ein Array oder mehrere Arrays übergeben.
wenn ein Schlüssel im ersten Array array1 wesentlich auch im zweiten Array enthalten ist array2enthalten, array1 durch den Wert des zweiten Arrays ersetzt wird array2 wert ersetzt wird. Wenn ein Schlüssel nur im ersten Array array1bleibt unverändert. (Siehe Beispiel 1 unten)
wenn ein Schlüssel im zweiten Array array2enthalten, aber nicht im ersten Array array1enthalten, aber nicht im ersten Array array1 diesem Element hinzugefügt wird. (Siehe Beispiel 2 unten)
Wenn mehrere Ersatz-Arrays übergeben werden, werden sie in der Reihenfolge verarbeitet, und die Werte des folgenden Arrays überschreiben die Werte des vorherigen Arrays. (Siehe Beispiel 3 unten)
Hinweis:Verwenden Sie array_replace_recursive() um rekursiv die Werte des folgenden Arrays durch die Werte des ersten Arrays zu ersetzen.
Syntax
array_replace(array1,array2,array3...)
Parameter | Beschreibung |
---|---|
array1 | obligatorisch. Definiert ein Array. |
array2 | optional. Bestimmt zu ersetzende array1 Werte-Array. |
array3,... | optional. Bestimmt mehrere zu ersetzende array1 und array2Werte-Array von ... . Die Werte im folgenden Array überschreiben die Werte im vorherigen Array. |
Technische Details
Rückgabewert: | Gibt die ersetzte Tabelle zurück, falls ein Fehler auftritt, wird NULL zurückgegeben. |
PHP-Version: | 5.3.0+ |
Mehr Beispiele
Beispiel 1
Wenn ein Schlüssel in array1 Gleichzeitig in array2 In, der Wert der ersten Tabelle wird durch den Wert der zweiten Tabelle ersetzt:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Beispiel 2
Wenn ein Schlüssel nur in der zweiten Tabelle vorhanden ist:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Beispiel 3
Verwenden Sie drei Tabellen - die letzte Tabelle ($a3) überschreibt die vorherigen Tabellen ($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 Sie numerische Schlüssel - wenn ein Schlüssel nur in der zweiten Tabelle vorhanden ist und nicht in der ersten Tabelle:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>