sortieralgorithmen in php

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von moses_78, 21.08.2005.

  1. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.321
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    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($arraySORT_NUMERIC);
    funken, tuts aber nicht. jemand ne idee?
    danke,
    moses
     
    Zuletzt bearbeitet: 21.08.2005
  2. themaverick

    themaverick MacUser Mitglied

    Beiträge:
    407
    Zustimmungen:
    3
    MacUser seit:
    15.06.2005
    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>";
    }
    ?>
     
  3. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.321
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    PHP:
     sort($twSORT_NUMERIC);
    danke, so funktionierts, nur, dass die höchste zahl jetztunten ist,
    aber dafür gibts ja array_reverse oder so ähnlich!
     
  4. themaverick

    themaverick MacUser Mitglied

    Beiträge:
    407
    Zustimmungen:
    3
    MacUser seit:
    15.06.2005
    jop
    $array2 = array_reverse($array1);
    funzt dann auch aber ich versteh ehrlich gesagt nicht warum rsort($array); nicht gehen soll...
     
  5. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.321
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    ach soooooooooooooooooooooooooooo....
    rsort ist sort, nur rückwärts..danke!! :D
     
  6. themaverick

    themaverick MacUser Mitglied

    Beiträge:
    407
    Zustimmungen:
    3
    MacUser seit:
    15.06.2005
    kein problem ... bei mehr php fragen kannst mich auch direkt anschreiben oder messenger
     
  7. Jakob

    Jakob MacUser Mitglied

    Beiträge:
    1.066
    Zustimmungen:
    21
    MacUser seit:
    05.01.2004
    Aber nur, wenn ihr die history dann hier postet. :)
     
  8. themaverick

    themaverick MacUser Mitglied

    Beiträge:
    407
    Zustimmungen:
    3
    MacUser seit:
    15.06.2005
    wenn gewünscht :)
    ich dachte nur das das hier ein macUser forum ist und kein programmiererforum .. dazu gibts php.net und ähnliches.
     
  9. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.321
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    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.
     
  10. themaverick

    themaverick MacUser Mitglied

    Beiträge:
    407
    Zustimmungen:
    3
    MacUser seit:
    15.06.2005
Die Seite wird geladen...

Diese Seite empfehlen