PHP uasort() funktion
Eksempel
Sorter elementerne i arrayet $arr ved hjælp af en brugerdefineret sammenligningsfunktion:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uasort($arr,"my_sort"); ?>
Definition og brug
uksort() funktionen bruger en brugerdefineret sammenligningsfunktion til at sortere arrayet og bevare indexforbindelsen (tildelegger ikke nye nøgler til elementerne).
Returnerer TRUE, hvis succes, ellers FALSE.
Denne funktion bruges primært til at sortere kombinerede arrayer, hvor rækkefølgen af enheder er meget vigtig.
Vedvisning:Brug uksort() Funktionen sorterer arrayet ved hjælp af en brugerdefineret sammenligningsfunktion.
Syntaks
uasort(array,myfunction);
Parameter | Beskrivelse |
---|---|
array | Obligatorisk. Angiver den array, der skal sorteres. |
myfunction | Valgfri. Definerer en streng, der definerer en kaldbar sammenligningsfunktion. Hvis den første parameter er mindre end, lig med eller større end den anden parameter, skal sammenligningsfunktionen returnere et heltal mindre end, lig med eller større end 0. |
Tekniske detaljer
Returværdi: | Returnerer TRUE, hvis succes, ellers FALSE. |
PHP version: | 4+ |