Sven Rautenberg: 2-dimensionales Array alphabetisch sortieren

Beitrag lesen

Moin!

Du machst Dir das Leben zu schwer.

Nein, die Arraystruktur ist der Aufgabe perfekt angepaßt.

nimm die Korrespondenz nicht in die Knoten, sondern in den Schlussindex

Warum dieses? Das macht das Sortieren doch nur unnütz schwer bis unmöglich!

Nun kannst Du nach jeder Spalte einfach mit

natcasesort($_table[$spaltenname]);

Das zerreißt die logischen Zusammenhänge zwischen den einzelnen Einträgen DEINES Arrays.

Eddies Array hingegen kann man mit usort() prima sortieren lassen - man muß nur eine passende Vergleichsfunktion schreiben.

sortieren und dann die Spalte mit

foreach($_table[$spaltenname] as $key => val)
{
  echo $_table['plainName'][$key]."<br />";
  echo $_table['htmlName'][$key]."<br />";
  echo $_table['urlName']['key']."<br />";
}

anzeigen lassen.

Warum läßt du im foreach $val erzeugen, wenn du es nicht nutzt?

Ich habe es jetzt nicht laufen lassen, könnte also noch ein Typo drinstecken...

Das Problem sind nicht die Typos, sondern der grundlegende Programmieransatz.

- Sven Rautenberg