multidimensionales Array sortieren
Zerberus
- php
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?
Hallo erstmal,
durchlaufe doch das array rekursiv mit foreach() und mach eine Fallabfrage
if($key=="percent")
{
# mach was
}
Gruß aus Berlin!
eddi
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] = 75Will 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