Zerberus: multidimensionales Array sortieren

Habe folgendes Array:

$result[0][user_id] = 1
$result[0][percent] = 100
$result[1][user_id] = 2
$result[1][percent] = 50
$result[2][user_id] = 3
$result[2][percent] = 75

Will das ganze jetzt nach 'percent' sortieren lassen.
Habe schon viele Funktionen probiert und selber gebastelt
kriegs aber nicht hin.

Hat jemand einen Tipp?

  1. Hallo erstmal,

    durchlaufe doch das array rekursiv mit foreach() und mach eine Fallabfrage

    if($key=="percent")
        {
        # mach was
        }

    Gruß aus Berlin!
    eddi

  2. Hallo!

    $result[0][user_id] = 1
    $result[0][percent] = 100
    $result[1][user_id] = 2
    $result[1][percent] = 50
    $result[2][user_id] = 3
    $result[2][percent] = 75

    Will das ganze jetzt nach 'percent' sortieren lassen.
    Habe schon viele Funktionen probiert und selber gebastelt
    kriegs aber nicht hin.

    Glaub ich nicht! ;-)

    Hat jemand einen Tipp?

    So auf die Schnelle:
    function cmp($a,$b) {
        if ($a[percent] == $b[percent]) return 0;
        return ($a[percent] > $b[percent]) ? 1 : -1;
    }
    usort($result, cmp);

    siehe http://de.php.net/manual/de/function.usort.php

    Ciao,
    Andy