Freekazonid
03-10-2005, 21:40
moin
ich moechte ein array das wie folgt aufgebaut ist sortieren
http://img167.imageshack.us/my.php?image=dsc00464n7vt.jpg
$player1 $player2 $player3 sind jeweils arrays, die strings integer etc enthalten. diese ganzen arrays werden in $info festgehalten also
$info["player1"] = $player1
$info["player2"] = $player2
usw halt
nun sollen sie nach einem wert innerhalb des arrays absteigend sortiert werden und in ein neues indiziertes array ueberfuehrt werden.
an dem blatt ist ein beispiel mit zahlen wie das aussehen soll
wie bewerkstellige ich das? wuesste jetzt auch keinen ansatz mit usort, bin bei php noch net solang dabei
danke
/e ich GLAUBE ich hab das problem geloest (:
function callback_usort($a, $b)
{
if($a["points"] == $b["points"]) return 0;
elseif ($a["points"] < $b["points"]) return 1;
else return -1;
}
usort($player,callback_usort);
ich moechte ein array das wie folgt aufgebaut ist sortieren
http://img167.imageshack.us/my.php?image=dsc00464n7vt.jpg
$player1 $player2 $player3 sind jeweils arrays, die strings integer etc enthalten. diese ganzen arrays werden in $info festgehalten also
$info["player1"] = $player1
$info["player2"] = $player2
usw halt
nun sollen sie nach einem wert innerhalb des arrays absteigend sortiert werden und in ein neues indiziertes array ueberfuehrt werden.
an dem blatt ist ein beispiel mit zahlen wie das aussehen soll
wie bewerkstellige ich das? wuesste jetzt auch keinen ansatz mit usort, bin bei php noch net solang dabei
danke
/e ich GLAUBE ich hab das problem geloest (:
function callback_usort($a, $b)
{
if($a["points"] == $b["points"]) return 0;
elseif ($a["points"] < $b["points"]) return 1;
else return -1;
}
usort($player,callback_usort);