uksort
(PHP 4, PHP 5)
uksort — Zoradiť pole podľa kľúča pomocou užívateľom definovanej porovnávacej funkcie
Popis
uksort() zotriedí kľúče poľa pomocou užívateľskej porovnávacej funkcie. Ak sa pole, ktoré chcete triediť, má zotriediť podľa nejakého zložitého kritéria, mali by ste túto funkciu použiť.
Funkcia cmp_funkcia by mala akceptovať dva parametre, ktoré budú vyplnené párom pole kľúčov. Porovnávacia funkcia musí vrátiť integer menší než, rovný, alebo väčší než nula, ak sa prvý argument pokladá, že je v poradí menší než, rovný, alebo väčší než druhý.
Vracia TRUE pri úspechu alebe FALSE pri chybe.
Example#1 uksort() príklad
<?php
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a > $b) ? -1 : 1;
}
$a = array(4 => "styri", 3 => "tri", 20 => "dvadsat", 10 => "desat");
uksort($a, "cmp");
while (list($key, $value) = each($a)) {
echo "$key: $value\n";
}
?>
Tento príklad by zobrazil:
20: dvadsat 10: desat 4: styri 3: tri
Tiež pozri usort(), uasort(), sort(), asort(), arsort(), ksort(), natsort() a rsort().