Alex: Array nach Variable sortieren

Beitrag lesen

Hallo,

ich beabsichtige ein Array sortiert auszugeben. Als Sortierkriterium soll eine GET-Variable (sort) dienen.

Zunächst mein Code um eine Default-Sortierung zu bekommen:

if (isset($_GET['sort']))  
{  
    $sort = $_GET['sort'];  
}  
else  
{  
    $sort = "score";  
}

Lasse ich mir den Wert mit echo ausgeben klappt das wunderbar (hier scheint der Fehler also vmtl. nicht zu liegen.

Deshalb der Code, der die Sortierung des Arrays (data) vornehmen soll:

function sortiere($adata, $bdata)  
{  
    global $sort;  
    if( $adata[$sort] == $bdata[$sort])  
    {  
        return 0;  
    }  
    return ( $adata[$sort] < $bdata[$sort]) ? 1 : -1;  
}  
  
usort($data['players'], 'sortiere');

Das Array kommt unsortiert raus. Sowohl, wenn die GET-Variable gefüllt ist, als auch wenn sie leer ist.

Ich vermute, dass die Funktion die Variable ($sort) nicht erkennt, weiß aber nicht wieso. Mit global $sort; müsste diese doch eigentlich verfügbar sein, oder?

Was mache ich hier noch falsch?

Freundliche Grüße
Alex