Eine gute Frage. Eigentlich sind sie ja sehr variable. Ich habe mal alle in Anführungszeichen gesetzt. Geholfen hat es nichts.
Ich denke, die While-Anweisung muss etwas geändert werden, komme aber nicht drauf wie.
Wenn ich
while (list($rank) = each($rang)) {
$r++;
echo $r;
}
mache, wird einmal 2 und 3 ausgegeben, aber verweilt dann bei dieser Zahl:
array(2) { ["userid"]=> int(25) ["rank"]=> int(1) }
array(2) { ["userid"]=> int(24) ["rank"]=> int(1) }
23array(2) { ["userid"]=> int(20) ["rank"]=> int(3) }
array(2) { ["userid"]=> int(22) ["rank"]=> int(3) }
array(2) { ["userid"]=> int(23) ["rank"]=> int(3) }
array(2) { ["userid"]=> int(28) ["rank"]=> int(3) }