Hello Fiffi,
danke für deine Hilfestellung.
function result_cmp($_a, $_b)
{
if ($_a['punkte'] > $_b['punkte']) return 1; ## A ist > als Bif ($_a['punkte'] == $_b['punkte'])
{
if ($_a['anzahl'] > $_b['anzahl']) return 1; ## A ist > als B
if ($_a['anzahl'] == $_b['anzahl']) return 0; ## A ist == B
return -1; ## A ist < als B
}return -1; ## Es bleibt bur, dass A < B sein muss
}Der Vorschlag klappt nicht, da mein Array diese Struktur hat:
Du musst doch jetzt nur die Namen gegen die Indexe austauschen, also
'punkte' gegen [1]
'anzahl' gegen [2]
nehme ich mal an. Du hast ja nicht dokumentiert. Da kann ich nur raten, was was ist.
Du hast ab Blödsinn gemacht. Schau es Dir nochmal genau an. Du vergleichst jetzt die Punkte mit der Anzahl.
Array
(
[ralf] => Array
(
[0] => 4
[1] => 11
)[ziggi] => Array
(
[0] => 2
[1] => 13
)[bobby] => Array
(
[0] => 4
[1] => 11
)[willi] => Array
(
[0] => 1
[1] => 3
)[Mika57] => Array
(
[0] => 1
[1] => 5
))
Also tausche bitte die Elementbezeicher in der Funktion _richtig_ aus, dann klappt es auch mit dem Vergleich.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg