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));
?>

Laufende Beispiele

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));
?>

Laufende Beispiele

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));
?>

Laufende Beispiele

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));
?>

Laufende Beispiele

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));
?>

Laufende Beispiele