Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Ersetzungsfunktion array_replace()

PHP-Array-Ersetzungsfunktion array_replace()

PHP中文网
PHP中文网Original
2017-11-01 10:15:581959Durchsuche

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>

Definition und Verwendung

Die Funktion array_replace() ersetzt den Wert des ersten Arrays durch den Wert des folgenden Arrays.

Tipp: Sie können ein Array oder mehrere Arrays an die Funktion übergeben.

Wenn ein Schlüssel im ersten Array array1 und auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt. Existiert ein Schlüssel nur im ersten Array array1, bleibt er unverändert. (Siehe Beispiel 1 unten für Details)

Wenn ein Schlüssel im zweiten Array array2 vorhanden ist, aber nicht im ersten Array array1, wird das Element im ersten Array array1 erstellt. (Einzelheiten siehe Beispiel 2 unten)

Wenn mehrere Ersatzarrays übergeben werden, werden sie der Reihe nach verarbeitet und die Werte der nachfolgenden Arrays überschreiben die Werte der vorherigen Arrays. (Einzelheiten siehe Beispiel 3 unten)

Tipp: Bitte verwenden Sie array_replace_recursive(), um den Wert des ersten Arrays rekursiv durch den Wert des nachfolgenden Arrays zu ersetzen.

Syntax

array_replace(array1,array2,array3...)

Parameter Beschreibung

array1 Erforderlich. Geben Sie ein Array an.

array2 Optional. Gibt ein Array an, das den Wert von array1 ersetzen soll.

array3,... Optional. Geben Sie mehrere Arrays an, um die Werte von Array1 und Array2, ... zu ersetzen. Die Werte des folgenden Arrays überschreiben die Werte des vorherigen Arrays.

Technische Details

Rückgabewert:

Gibt das ersetzte Array zurück oder NULL, wenn ein Fehler auftritt.

Wenn ein Schlüssel im ersten Array array1 und auch im zweiten Array array2 vorhanden ist, wird der Wert im ersten Array array1 durch den Wert im zweiten Array array2 ersetzt. Existiert ein Schlüssel nur im ersten Array array1, bleibt er unverändert.

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Wenn ein Schlüssel im zweiten Array array2, aber nicht im ersten Array array1 vorhanden ist, wird das Element im ersten Array array1 erstellt.

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Verwenden Sie drei Arrays – das letzte Array ($a3) überschreibt die vorherigen Arrays ($a1 und $a2):

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>

Verwenden Sie numerische Tasten – falls ein Schlüssel vorhanden ist im zweiten Array array2, aber nicht im ersten Array array1 existiert, dann wird dieses Element im ersten Array array1 erstellt:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>


Das obige ist der detaillierte Inhalt vonPHP-Array-Ersetzungsfunktion array_replace(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn