Problem beim sortieren eines Arrays

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

  • Problem beim sortieren eines Arrays

    Hallo,

    ich habe folgendes Array:

    array
    (
    [0] = array
    (
    [0] = 2;
    [1] = 1;
    [2] = 5;
    )
    [1] = array
    (
    [0] = 6;
    [1] = 4;
    [2] = 7;
    )
    [3] = array
    (
    [0] = 10;
    [1] = 2;
    [2] = 7;
    )
    )

    und möchte dies nun zuerst nach dem Wert aus Feld 2 und anschliessend nach dem Wert aus Feld 0 sortieren, so dass im Anschluss folgendes herrauskommen sollte:

    array
    (
    [0] = array
    (
    [0] = 10;
    [1] = 2;
    [2] = 7;
    )
    [1] = array
    (
    [0] = 6;
    [1] = 4;
    [2] = 7;
    )
    [3] = array
    (
    [0] = 2;
    [1] = 1;
    [2] = 5;
    )
    )

    Hat jmd. eine Idee wie mans owas realisieren kann, egal wieviele Felder das Array hat und egal wieviele Sortierkriterien definiere?

  • #2
    Array_multisort() müßte weiterhelfen.
    http://de3.php.net/array_multisort

    Kommentar


    • #3
      Ich habe diese array_multisort() in Bezug auf einen Array nie kapiert. Deshalb finde ich es einfacher eine Minifunktion wie die folgende zu verwenden:
      PHP-Code:
      usort($array'ax_sort');

      function 
      ax_sort($a$b){
          if (
      $a[2] != $b[2]){
              return (
      $a[2] - $b[2]);
          }
          else{
              return (
      $a[0] - $b[0]);
          }

      Gruss
      H2O

      Kommentar

      Lädt...
      X