Tom: mehrdimensionales array sortieren

Beitrag lesen

Hello,

schau Dir mal http://www.php.net/manual/de/function.array-multisort.php
und http://www.php.net/manual/de/function.uasort.php

an.

Außerdem besteht noch die Möglichkeit, die Struktur andersherum aufzubauen, dann kann man zum Sortieren der einzelen "Spalten" die normalen Sortierfunktionen benutzen.

[spiele]
(
   [matches]
   (
     [7] => 48
     [9] => 48
   )

[name]
   (
     [7] => verein Z
     [9] => verein A
   )

[goals]
   (
     [7] => 168
     [9] => 258
   )

[goals_against]
   (
     [7] => 303
     [9] => 136
   )

[points]
   (
     [7] => 43
     [9] => 111
   )
)

Dann kannst Du mit sort($spiele['points']) das Unterarray [points] sortieren lassen.

mit

foreach($spiele['points'] as $key => $val)              # sortierspalte
  {
    echo "<p>\n";

foreach($spiele as $fieldname => $fieldval)
    {
      echo "$fieldname: ".$spiele[$fieldname][$key]."<br>\n";
    }

echo "</p>\n"
  }

nach der Sortierung der Sortierspalte ausgeben.

Für das Eintragen und Löschen von "Datensätzen" in das Array [spiele] musst Du Dir dann nur jeweils eine Funktion erstellen, damit für jede "Spalte" auch eine "Zeile" vorhanden ist.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau