Mailinglisten-Archive |
Hallo ! folgende Sortierung bringt mich fast um den Verstand: Ein zweidimensionalem Array wird folgendermaßen erstellt: while($Zeile = MySQL_Fetch_Array($AnweisungID)) { $Tarife[$i]["provider"] = $Zeile["Provider"]; $Tarife[$i]["zeit"] = Berechnung($Zeile["Nummer"],$Betrag,"8_18"); $i++; } Wobei $Zeile ein array aus einer MySQL Datenbank ist... siehe im while Die Funktion Berechnung gibt dabei eine numerische Zahl aus. Danach folgt die Anweisung: usort($Tarife, "my_sort"); Und die Funktion my_sort sieht so aus: function my_sort($a, $b) { return(strcmp($a["zeit"], $b["zeit"])); } alles schön und gut. es wird am ende auch sortiert, bloß nicht korrekt. So sieht dabei dann das Ergebnis aus: 10 10 11 13 13 13 13 14 15 16 16 17 17 4 8 8 9 9 Das Problem lässt sich daraus schon erkennen. Es wird immer ein Zeichen nach dem anderem Sortiert, und nicht wie ich es möchte, dass der höchste Wert als erstes aufgelistet wird... so z.B. 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Das war es auch schon :-))) Ich hoffe Ihr könnt mir helfen... Viele Grüße Lars Scholand ________________________ http://www.provider-info.de Die Provider-Informatiospage
php::bar PHP Wiki - Listenarchive