Beispiel
Ersetzen der Werte des ersten Arrays ($a1) mit den Werten aus dem zweiten Array ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Führen Sie zB » Definition und Verwendung
Die array_replace() Funktion ersetzt , die Werte des ersten Arrays mit den Werten aus folgenden Arrays.
Tip: Sie können ein Array an die Funktion zuweisen, oder so viele wie Sie möchten.
Wenn ein Schlüssel aus array1 in array2 vorhanden ist, Werte von array1 wird durch die Werte von array2 ersetzt werden. Wenn nur der Schlüssel in array1 vorhanden ist , wird es verlassen , wie es ist (See Example 1 below) .
Wenn ein Schlüssel existiert in array2 und nicht in array1, wird es in array1 erstellt werden (siehe Beispiel 2 unten).
Wenn mehrere Arrays verwendet werden, Werte von den später Arrays werden die vorherigen überschrieben werden (See Example 3 below) .
Tipp: Verwenden array_replace_recursive() die Werte von array1 mit den Werten aus folgenden Arrays rekursiv zu ersetzen.
Syntax
array_replace( array1,array2,array3... )
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Gibt einen Array |
array2 | Optional. Gibt einen Array, das die Werte von array1 ersetzen |
array3,... | Optional. Gibt mehr Arrays die Werte von array1 und array2 usw. Werte aus später Arrays überschreibt die vorherigen zu ersetzen. |
Technische Details
Rückgabewert: | Gibt das ersetzt Array oder NULL, wenn ein Fehler auftritt |
---|---|
PHP Version: | 5.3.0+ |
Mehr Beispiele
Beispiel 1
Wenn ein Schlüssel aus array1 existiert in array2, und wenn der Schlüssel existiert nur in array1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Führen Sie zB » Beispiel 2
Wenn ein Schlüssel existiert in array2 und nicht in array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Führen Sie zB » Beispiel 3
Mit drei Arrays - den letzten Array ($a3) wird die vorherigen überschreiben ($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Führen Sie zB » Beispiel 4
Mit Zifferntasten - Wenn ein Schlüssel in array2 und nicht in array1 existiert:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Führen Sie zB » <PHP Array Reference