PHP array_replace_recursive() Functie
Voorbeeld
Vervang de waarden van de eerste array recursief door de waarden uit de tweede array:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Definitie en gebruik
De functie array_replace_recursive() vervangt de waarden van de eerste array door de waarden van de volgende arrays recursief.
Tip: U kunt één array aan de functie toewijzen, of zoveel als u wilt.
Als er een sleutel uit array1 bestaat in array2, worden waarden uit array1 vervangen door de waarden uit array2. Als de sleutel alleen in array1 bestaat, blijft hij zoals hij is. Als een sleutel in array2 bestaat en niet in array1, wordt deze in array1 gemaakt. Als er meerdere arrays worden gebruikt, zullen waarden van latere arrays de vorige overschrijven.
Opmerking: als u geen sleutel voor elke array opgeeft, zal deze functie zich precies hetzelfde gedragen als de functie array_replace() .
Syntaxis
array_replace_recursive(array1, array2, array3, ...)
Parameterwaarden
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Technische details
Winstwaarde: | Retourneert de vervangen array, of NULL als er een fout optreedt |
---|---|
PHP-versie: | 5.3.0+ |
Meer voorbeelden
Voorbeeld
Meerdere arrays:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
Voorbeeld
Verschillen tussen array_replace() en array_replace_recursive():
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
❮ Referentie voor PHP-array