Hallo lieber Tom,
ich habe wirklich bockmist gemacht. Es ist natürlich besser "sprechende" Bezeichner in einem Array zu haben. Deshalb habe ich nun folgendes Ausgangs-Array:
Array
(
[ralf] => Array
(
[punkte] => 11
[gespielt] => 4
)
[ziggi] => Array
(
[punkte] => 13
[gespielt] => 2
)
[bobby] => Array
(
[punkte] => 11
[gespielt] => 3
)
[willi] => Array
(
[punkte] => 3
[gespielt] => 1
)
[Mika57] => Array
(
[punkte] => 5
[gespielt] => 1
)
)
Darauf habe ich mit:
usort($result,'result_cmp');
Diese Funktion angewendet:
function result_cmp($_a, $_b)
{
if ($_a['punkte'] < $_b['punkte']) return 1; ## A ist < als B
if ($_a['punkte'] == $_b['punkte'])
{
if ($_a['gespielt'] < $_b['gespielt']) return 1; ## A ist < als B
if ($_a['gespielt'] == $_b['gespielt']) return 0; ## A ist == B
return -1; ## A ist < als B
}
Das führt auch zu dem von mir gewünschten Sortier-Ergebnis.
Aber leider sind nun die Namen ausgetauscht mit numerischen Indizie,s
Array
(
[0] => Array
(
[punkte] => 13
[gespielt] => 2
)
[1] => Array
(
[punkte] => 11
[gespielt] => 4
)
[2] => Array
(
[punkte] => 11
[gespielt] => 3
)
[3] => Array
(
[punkte] => 5
[gespielt] => 1
)
[4] => Array
(
[punkte] => 3
[gespielt] => 1
)
)
Aber die Namen brauche ich natürlich :-)
Gruss Fiffi