Tom: Mehrdimensionales Array nach Wert sortieren

Beitrag lesen

Hello,

$array[0]['name'] = 'Hans';
$array[0]['street'] = 'Beliebigestraße';
$array[1]['name'] = 'Peter';
$array[1]['street'] = 'Beispielstraße';
$array[2]['name'] = 'Bernd';
$array[2]['street'] = 'Musterstraße';
$array[3]['name'] = 'Gerhard';
$array[3]['street'] = 'Teststraße';

Muss das Array so aussehen, oder könnte es auch

$array['name'][0]   = 'Hans';
 $array['name'][1]   = 'Peter';
 $array['street'][0] = 'Beliebigestraße';
 $array['street'][1] = 'Beispielstraße';

so herum aufgebaut werden?

Du hast nämlich eine reine Spaltenstruktur und die kann man auch in obiger Form abbilden.
Das macht zwar eigene Funktionen zum Einfügen und Löschen von Elementen notwendig, die sind aber "Peanuts" gegenüber dem Sortieraufwand, den Du Dir sparst...

Das vorliegende "Array" kannst Du nämlich gleichzeitig nach _jeder_ Spalte sortiert vorhalten.
Das ist enorm praktisch.

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