hallo...
ich habe ein kniffliges problem, doch ich finde keine lösung.
ich habe z.b. folgendes array:
$fahrer[0]["Name"]=Fahrer 1
$fahrer[0]["Zeit"]=1234
$fahrer[0]["Punkte"]=10
$fahrer[1]["Name"]=Fahrer 2
$fahrer[1]["Zeit"]=1235
$fahrer[1]["Punkte"]=18
$fahrer[2]["Name"]=Fahrer 3
$fahrer[2]["Zeit"]=1234
$fahrer[2]["Punkte"]=9
$fahrer[3]["Name"]=Fahrer 4
$fahrer[3]["Zeit"]=1233
$fahrer[3]["Punkte"]=5
dieses möchte ich nun nach der zeit sortieren. dies mache ich folgender maßen:
soweit so gut, doch jetzt möchte ich das bei zeitgleichheit wie bei fahrer 3 und 1 die bessere punktzahl die reihenfolge entscheidet... hat jemand eine idee wie man das verwirklichen kann?
danke für tipps
ich habe ein kniffliges problem, doch ich finde keine lösung.
ich habe z.b. folgendes array:
$fahrer[0]["Name"]=Fahrer 1
$fahrer[0]["Zeit"]=1234
$fahrer[0]["Punkte"]=10
$fahrer[1]["Name"]=Fahrer 2
$fahrer[1]["Zeit"]=1235
$fahrer[1]["Punkte"]=18
$fahrer[2]["Name"]=Fahrer 3
$fahrer[2]["Zeit"]=1234
$fahrer[2]["Punkte"]=9
$fahrer[3]["Name"]=Fahrer 4
$fahrer[3]["Zeit"]=1233
$fahrer[3]["Punkte"]=5
dieses möchte ich nun nach der zeit sortieren. dies mache ich folgender maßen:
Code:
function sor1($a, $b){ return strnatcasecmp($a["Zeit"], $b["Zeit"]);}; usort($fahrer, "sor1");
danke für tipps
Kommentar