array_replace
Ersetzt Elemente von übergebenen Arrays im ersten Array
&reftitle.description;
arrayarray_replace
arrayarray
arrayreplacements
array_replace erstellt ein neues Array und fügt für
jeden Schlüssel aus den übergebenen Arrays die entsprechenden Elemente
hinzu. Wenn ein Schlüssel in mehreren der übergebenen Arrays existiert, wird
der Wert des Schlüssels aus dem weiter rechts stehenden Array übernommen.
array_replace verarbeitet die Elemente nicht rekursiv,
sondern ersetzt bei jeder Ersetzung den Wert jedes Schlüssels vollständig.
&reftitle.parameters;
array
Das Array in welchem die Elemente ersetzt werden.
replacements
Arrays, aus denen Elemente extrahiert werden.
Werte späterer Arrays überschreiben die vorherigen Werte.
&reftitle.returnvalues;
Gibt ein array zurück.
&reftitle.examples;
array_replace-Beispiel
"Ananas", 4 => "Kirsche");
$replacements2 = array(0 => "Traube");
$basket = array_replace($base, $replacements, $replacements2);
var_dump($basket);
?>
]]>
&example.outputs;
string(5) "Traube"
[1]=>
string(6) "Banane"
[2]=>
string(5) "Apfel"
[3]=>
string(9) "Himbeere"
[4]=>
string(6) "Kirsche"
}
]]>
Beispiel für die Behandlung von verschachtelten Arrays
[ 'Orange', 'Zitrone' ], 'Kernobst' => [ 'Apfel' ] ];
$replacements = [ 'Zitrusfrüchte' => [ 'Grapefruit' ] ];
$replacements2 = [ 'Zitrusfrüchte' => [ 'Kumquat', 'Zitronatzitrone' ], 'Kernobst' => [ 'Loquat' ] ];
$basket = array_replace($base, $replacements, $replacements2);
var_dump($basket);
?>
]]>
&example.outputs;
array(2) {
[0]=>
string(7) "Kumquat"
[1]=>
string(6) "Zitronatzitrone"
}
["Kernobst"]=>
array(1) {
[0]=>
string(6) "Loquat"
}
}
]]>
&reftitle.seealso;
array_replace_recursive
array_merge