PHP array_merge() functie
Voorbeeld
Voeg de twee arrays samen tot één array:
<?php $a1 = array("red", "green"); $a2 = array("blue", "yellow"); print_r(array_merge($a1,$a2)); ?>
Definitie en gebruik
De functie array_merge() mergeert een of meerdere arrays in één array.
Tip:Je kunt een of meerdere arrays invoeren naar de functie.
Opmerking:Als twee of meer array-elementen dezelfde sleutelnaam hebben, zal het laatste element de andere elementen overschrijven.
Opmerking:Als je alleen een array invoert in de array_merge() functie en de sleutelnamen zijn integers, dan zal de functie een nieuwe array retourneren met integer sleutelnamen die opnieuw worden genummerd met 0 (zie het voorbeeld 1 hieronder).
Tip:Deze functie is vergelijkbaar met array_merge_recursive() Het verschil tussen functies is in de behandeling van situaties waarin twee of meer array-elementen dezelfde sleutelnaam hebben. array_merge_recursive() voert geen sleutelnaam-overerving uit, maar maakt een recursive array van dezelfde sleutelnamen.
Syntax
array_merge(array1,array2,array3...)
Parameters | Beschrijving |
---|---|
array1 | Verplicht. Specificeer een array. |
array2 | Optioneel. Specificeer een array. |
array3 | Optioneel. Specificeer een array. |
Technische Details
Retourwaarde: | Geef de samengevoegde array terug. |
PHP Versie: | 4+ |
Update Log: | Vanaf PHP 5.0 accepteert deze functie alleen parameters van array-type. |
Meer voorbeelden
Voorbeeld 1
Voeg twee geassocieerde arrays samen tot één array:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
Voorbeeld 2
Gebruik alleen een array met integer sleutelnamen als parameter:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>