sortieralgorithmen in php

moses_78

moses_78

Aktives Mitglied
Thread Starter
Dabei seit
08.04.2005
Beiträge
1.288
Reaktionspunkte
22
hallo erstmal,

in einem script, das umfrageergebnisse anzeigen soll, habe ich ein array, das mit werten wie "2:spd", "3:die:gruenen", "0:fdp" gefüllt ist /*ich will jetzt keine politische dsikusssion anstoßen, mir ist kein besseres beispiel eingefallen*/.

das array soll dann anhand der nummer sortiert werden, und das erste
element des arrays soll ausgegeben werden.

ich habe versucht:
PHP:
natsort($array);
rsort($array);

und laut irgendeinem tutorial soll
PHP:
rsort($array, SORT_NUMERIC);
funken, tuts aber nicht. jemand ne idee?
danke,
moses
 
Zuletzt bearbeitet:
hi
probiers mal mit sort()

Auszug aus selfphp

Die Funktion sort() sortiert ein Array (array) aufsteigend nach den Werten. Die
Zuordnung von Schlüssel und Wert bleibt nicht erhalten, ein vorher assoziatives
Array wird in ein numerisch indiziertes Array umgewandelt.

Im Parameter sort_flags können Sie Flags für den Sortiertyp übergeben:
SORT_REGULAR - Vergleicht die Felder normal (Default-Wert)
SORT_NUMERIC - Vergleicht die Felder numerisch
SORT_STRING - Vergleicht Felder als Strings

In der unten stehenden Tabelle sehen Sie für diese Funktion die Wertigkeit der
Zeichen innerhalb der Sortierreihenfolge. Dabei wird von der oberen linken
Spalte zur unteren rechten Spalte sortiert.

Sortierreihenfolge sort()
! " # $ % & ' ( ) * + , - . / : ; < = > ? @
A B C D E F G H I J K L M N O P Q
R S T U V W X Y Z [ \ ] ^ _ ` a b c d
e f g h i j k l m n o p q r s t u v w x y
z { | } ~ € § ´ Ä Ö Ü ä ö ü


Code:
<?PHP
$array =array("b"=>"PHP","d"=>"ASP","a"=>"Perl"); 
sort($array); 
while(list($key,$val)=each($array)){ 
  echo "$key => $val <br>";
}
?>
 
themaverick schrieb:
hi
probiers mal mit sort()
PHP:
 sort($tw, SORT_NUMERIC);
danke, so funktionierts, nur, dass die höchste zahl jetztunten ist,
aber dafür gibts ja array_reverse oder so ähnlich!
 
jop
$array2 = array_reverse($array1);
funzt dann auch aber ich versteh ehrlich gesagt nicht warum rsort($array); nicht gehen soll...
 
ach soooooooooooooooooooooooooooo....
rsort ist sort, nur rückwärts..danke!! :D
 
kein problem ... bei mehr php fragen kannst mich auch direkt anschreiben oder messenger
 
Aber nur, wenn ihr die history dann hier postet. :)
 
wenn gewünscht :)
ich dachte nur das das hier ein macUser forum ist und kein programmiererforum .. dazu gibts php.net und ähnliches.
 
ja aber hier "kennt" man alle und es wird einem immer geholfen. werd aber keine
weiteren fragen stellen, hab mir gerade "Das PHP-Kochbuch" von O'Reilly gekauft.
Ist wohl das derbste Computerbuch, das ich je hatte.
 
Zuletzt bearbeitet:
themaverick schrieb:
wenn gewünscht :)
ich dachte nur das das hier ein macUser forum ist und kein programmiererforum .. dazu gibts php.net und ähnliches.

Dürfen MacUser keine Programmierer sein? :)

Ich find's klasse, wenn man die Leute wenigstens bisschen kennt und das hier ist mein Lieblingsforum, also rein damit. :D
 
Zurück
Oben Unten