Fiffi: Zwei Array,s zu einem

Beitrag lesen

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