PHP uksort() funktion
Eksempel
Sorter elementerne i arrayet $arr efter navn 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"); uksort($arr,"my_sort"); ?>
DefinITION OG BRUG
uksort() funktionen sorterer arrayet efter nøglenavne ved hjælp af en brugerdefineret sammenligningsfunktion.
Påmindelse:Brug uasort() Funktionen sorterer arrayet ved hjælp af en brugerdefineret sammenligningsfunktion, der bruger en brugerdefineret sammenligningsfunktion til sortering.
Syntaks
uksort(array,myfunction);
Parameter | Beskrivelse |
---|---|
array | Obligatorisk. Angiver arrayet, der skal sorteres. |
myfunction | Valgfri. Definerer en streng, der definerer en sammenligningsfunktion, der kan kaldes. 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. |
Beskrivelse
uksort() funktionen bruger en brugerdefineret sammenligningsfunktion til at sortere arrayet efter nøglenavne og bevare indexrelationen.
Returnerer TRUE ved succes, returnerer FALSE ellers.
Hvis den array, der skal sorteres, kræver en usædvanlig standard for sortering, skal denne funktion bruges.
Selvforskrevne funktioner skal acceptere to parametre, som vil blive fyldt med et par nøglenavne i arrayet. Sammenligningsfunktionen skal returnere et heltal mindre end, lig med eller større end nul, når den første parameter er mindre, lig med eller større end den anden parameter.
Tekniske detaljer
Returværdi: | Returnerer TRUE ved succes, returnerer FALSE ved fejl. |
PHP version: | 4+ |