Tom: Zwei Array,s zu einem

Beitrag lesen

Hello Fiffi,

danke für deine Hilfestellung.

function result_cmp($_a, $_b)
{
    if ($_a['punkte'] > $_b['punkte']) return 1;   ## A ist > als B

if ($_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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de