aufwärts- und abwärts sortieren mit usort

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • aufwärts- und abwärts sortieren mit usort

    Hallo,

    ich möchte ein multidimensionales Array sortieren. Aufwärtssortieren klappt prima mit dem standard-usort-script:
    -----------------------------------------
    function cmp ($a, $b) {
    if ($a[2] == $b[2]) return 0;
    return ($a[2] < $b[2]) ? -1 : 1;
    }
    -----------------------------------------
    beziehungsweise:
    -----------------------------------------
    function cmp ($a, $b) {
    return strcmp(strtolower($a[0]),strtolower($b[0]));
    }
    -----------------------------------------

    Mein Problem ist nun, daß ich die Einträge auch abwärts sortieren möchte. Alle Versuche die obigen Funktionen umzustellen haben bisher nicht funktioniert.
    Die 'suche' hier in dem board sowie google hat mir nicht geholfen.

    Ich wäre sehr dankbar wenn mir jemand helfen könnte.

    Gruß
    Toddy

  • #2
    function cmp ($a, $b) {
    if ($a[2] == $b[2]) return 0;
    return ($a[2] > $b[2]) ? -1 : 1;
    }

    CAT Music Files

    Kommentar


    • #3
      thx, soweit war ich schon, aber dabei wird alles durcheinandergewürfelt.

      aber da ich jetzt weiß, daß es so richtig ist muss es an was anderem liegen, werd mich dann mal auf die suche machen

      danke
      toddy

      Kommentar


      • #4
        aargh, jetzt weiß ich woran es liegt:

        VOR dem sortieren sieht's so aus:

        $eintrag[0][0] = 4
        $eintrag[1][0] = 2
        $eintrag[2][0] = 1
        $eintrag[3][0] = 3

        nach dem abwärtssortieren so (ist richtig):

        $eintrag[0][0] = 4
        $eintrag[1][0] = 3
        $eintrag[2][0] = 2
        $eintrag[3][0] = 1

        aber nach dem aufwärtssortieren so (nicht richtig):

        $eintrag[0][0] =
        $eintrag[1][0] = 1
        $eintrag[2][0] = 2
        $eintrag[3][0] = 3
        $eintrag[4][0] = 4

        hier wurde index0 leergelassen und alles um eins hochgeschoben.
        gibt es dagegen abhilfe?

        gruß
        toddy

        Kommentar

        Lädt...
        X