Neueste Web-Entwicklung Tutorials
 

PHP array_replace() Function

<PHP Array Reference

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