Forum und email

uksort

(PHP 4, PHP 5)

uksort — Zoradiť pole podľa kľúča pomocou užívateľom definovanej porovnávacej funkcie

Popis

bool uksort ( array $pole , callback $cmp_funkcia )

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;
}

$a = array(=> "styri"=> "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().