PHP array_multisort() Functie
Voorbeeld
Retourneer een gesorteerde array in oplopende volgorde:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definitie en gebruik
De functie array_multisort() retourneert een gesorteerde array. U kunt een of meer arrays toewijzen. De functie sorteert de eerste array en de andere arrays volgen, en als twee of meer waarden hetzelfde zijn, sorteert deze de volgende array, enzovoort.
Opmerking: tekenreekstoetsen blijven behouden, maar numerieke toetsen worden opnieuw geïndexeerd, beginnend bij 0 en toenemend met 1.
Opmerking: u kunt de sorteervolgorde en de sorteertype- parameters na elke array toewijzen. Indien niet opgegeven, gebruikt elke arrayparameter de standaardwaarden.
Syntaxis
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Parameterwaarden
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Technische details
Winstwaarde: | Retourneert TRUE bij succes of ONWAAR bij mislukking |
---|---|
PHP-versie: | 4+ |
PHP-wijzigingslogboek: | PHP 5.4: toegevoegd sorteertype SORT_NATURAL en SORT_FLAG_CASE PHP 5.3: toegevoegd sorteertype SORT_LOCALE_STRING |
Meer voorbeelden
Voorbeeld
Retourneer een gesorteerde array in oplopende volgorde:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Voorbeeld
Bekijk hoe het sorteert wanneer twee waarden hetzelfde zijn:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Voorbeeld
Sorteerparameters gebruiken:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Voorbeeld
Voeg twee arrays samen en sorteer ze als getallen, in aflopende volgorde:
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
❮ Referentie voor PHP-array