PHP usort() functie

Voorbeeld

Sorteer de elementen in de array $a met behulp van een door de gebruiker gedefinieerde vergelijkingsfunctie:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$a=array(4,2,8,6);
usort($a,"my_sort");
?>

Uitvoervoorbeeld

Definitie en gebruik

usort() sorteert een array met behulp van een door de gebruiker gedefinieerde vergelijkingsfunctie.

Syntax

usort(array,myfunction);
Parameters Beschrijving
array Verplicht. Bepaalt de array die moet worden gesorteerd.
myfunction Optioneel. Definieert een te gebruiken string voor een vergelijkingsfunctie die kan worden aangeroepen. Als de eerste parameter kleiner gelijk is aan of groter is dan de tweede parameter, moet de vergelijkingsfunctie een integer retourneren dat kleiner gelijk is aan of groter is dan 0.

Beschrijving

usort() functie gebruikt een door de gebruiker gedefinieerde functie om een array te sorteren.

Opmerking:Als het vergelijkingsresultaat van twee elementen gelijk is, is de volgorde van deze elementen in de gesorteerde array niet gedefinieerd. Tot PHP 4.0.6 toe behielden gebruikersgepersonaliseerde functies de oorspronkelijke volgorde van deze elementen. Vanwege de nieuwe sorteer-algoritme die in 4.1.0 is geïntroduceerd, zal het resultaat echter niet zo zijn, omdat er geen effectieve oplossing voor is.

Opmerking:Deze functie is array De elementen in de array worden nieuwe sleutelnamen toegewezen. Dit verwijdert de oorspronkelijke sleutelnamen.

Technische details

Retournerende waarde: Retourneert TRUE als succesvol, FALSE als mislukt.
PHP Versie: 4+