PHP array_replace() functie
voorbeeld
Gebruik de waarden van de tweede array ($a2) om de waarden van de eerste array ($a1) te vervangen:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
definitie en gebruik
De functie array_replace() vervangt de waarden van de eerste array met de waarden van de volgende array.
tip:U kunt een array of meerdere arrays aan de functie doorgeven.
als een sleutel bestaat in de eerste array array1 ook bestaat in de tweede array array2als deze bestaat array1 in de waarde te vervangen. array2 in de waarde te vervangen. array1zal deze onveranderd blijven. (Zie het voorbeeld 1 hieronder)
als een sleutel bestaat in de tweede array array2als deze niet bestaat array1als deze bestaat array1 wordt deze element gecreëerd. (Zie het voorbeeld 2 hieronder)
Als meerdere vervangende arrays worden doorgegeven, worden deze in volgorde afgehandeld, en de waarden van de volgende array zullen de waarden van de vorige array overschrijven. (Zie het voorbeeld 3 hieronder)
tip:Gebruik array_replace_recursive() om recursief de waarden van de volgende array te gebruiken om de waarden van de eerste array te vervangen.
syntaxis
array_replace(array1,array2,array3...)
parameter | beschrijving |
---|---|
array1 | verplicht. Definieer de array . |
array2 | optioneel. Specificeer te vervangen array1 De waarde van de array . |
array3,... | optioneel. Specificeer meerdere te vervangen array1 en array2De waarde van de array van ... . De waarden van de volgende array zullen de waarden van de vorige array overschrijven. |
Technische details
Retourwaarde: | Geef de vervangen array terug, retourneert NULL bij fout. |
PHP Versie: | 5.3.0+ |
Meer voorbeelden
Voorbeeld 1
Als een sleutel bestaat in array1 en ook bestaat in array2 in, de waarde van de eerste array wordt vervangen door de waarde van de tweede array:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Voorbeeld 2
Als een sleutel alleen in de tweede array bestaat:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Voorbeeld 3
Gebruik drie arrays - de laatste array ($a3) overschrijft de eerdere arrays ($a1 en $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Voorbeeld 4
Gebruik numerieke sleutels - als een sleutel alleen in de tweede array bestaat en niet in de eerste array:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>