Mailinglisten-Archive |
Hi, danke für die Antworten und ich habe echt lange sucht nach dem Fehler. Nach dem ich meine erste Mail an die Liste hier geschickt hatte, fiel mir auf, daß das Testskript doch richtig sortierte und funktionierte aber dann stellte ich mir die Frage wieso es Lokal tut's und aufn Webserver meiner Internetpräsens nicht. Als ich dann genauer hinschaute, war eine Variable nicht Global gekennzeichnet, da ich die Vergleichsfunktion aus einer Klasse her aufrufe. Naja trotzdem danke für die Antworten. Noch etwas zum Befehl "Array_multisort" der mir genannt wurde. Wie ich das in der Anleitung auf dynamicwebpages.de sehe, kann man damit nur Mehrdimensionale Arrays innerlich sortieren..spricht die unterarrays und nicht die Unterarrays komplett sortieren nach einem Wert in ihnen. mfg René ----- Original Message ----- From: "Lutz Zetzsche" <php-liste at vonnies.de> To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de> Sent: Sunday, January 04, 2004 11:01 PM Subject: Re: [php] Frage zur Sortierung einer mehrdimensionalen Array mittelsusort Kleiner Nachtrag: Hast Du Dir schon mal diese Funktion angeguckt: http://de2.php.net/manual/en/function.array-multisort.php ? :-) Die erledigt doch auch gut, was Du moechtest. Lutz Am Sonntag, 4. Januar 2004 22:58 schrieb Lutz Zetzsche: > Hi Rene, > > Am Sonntag, 4. Januar 2004 22:31 schrieb Rene: > > Hallo Mailingliste, > > ich verwende PHP 4.3.1 unter Suse Linux 8.2 und bekomme eine > > Mehrdimensionale Array einfach nicht ordentlich sortiert. Um den > > Befehl "usort" mal zu testen habe ich folgendes kleines Skript > > geschrieben und selbst hier kommt keine ordentliche sortierung zu > > stande: > > > > Ergebnis nach der Sortierung ist: > > 2 > > 1540 > > 800 > > 855 > > sehe ich das richtig, dass da eine Leerstelle vor der "2" ist? Sieht > nach einer Sortierung im String-Format aus. > > > anstatt: > > 2 > > 800 > > 855 > > 1540 > > Du moechtest eine Sortierung nach Integer-Format. > > > Ist an dem Code was falsch oder ist der Befehl Buggy in 4.3.1 (zu > > Hause unter Windows verwende ich 4.3.4 und läuft auch nicht besser) > > > > function huhu() > > > > { > > > > return strcmp($a[0],$b[0]); > > Das ist eine Funktion, die Strings vergleicht. Hier liegt Dein > Denkfehler. > > > Viele Gruesse > > Lutz -- ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** Informationen: http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive