Timo: Mehrdimensionales Array sortieren

Beitrag lesen

Hallo zusammen,

es geht wieder um das leidliche Thema "Wie sortiere ich ein mehrdimensionales Array richtig!"

Ich bin dem Beitrag auf dieser Seite gefolgt:
http://forum.de.selfhtml.org/archiv/2009/5/t186344/
und habe nach diesem Muster mein Array gestrickt.

$ar1 = array();  
$ar1['nachname'][0] = 'Merkel';  
$ar1['nachname'][1] = 'Adenauer';  
$ar1['nachname'][2] = 'Schroeder';  
  
$ar1['vorname'][0] = 'Angela';  
$ar1['vorname'][1] = 'Konrad';  
$ar1['vorname'][2] = 'Gerhard';  
  
$ar1['jahr'][0] = '2005';  
$ar1['jahr'][1] = '1998';  
$ar1['jahr'][2] = '1949';

Dann noch nach "Vorname" sortieren:
array_multisort($ar1['vorname'],SORT_ASC,SORT_STRING);

Und das Ergebnis sieht fälschlicherweise so aus:

  
array(3) {  
  ["nachname"]=>  
  array(3) {  
    [0]=>  
    string(6) "Merkel"  
    [1]=>  
    string(8) "Adenauer"  
    [2]=>  
    string(9) "Schroeder"  
  }  
  ["vorname"]=>  
  array(3) {  
    [0]=>  
    string(6) "Angela"  
    [1]=>  
    string(7) "Gerhard"  
    [2]=>  
    string(6) "Konrad"  
  }  
  ["jahr"]=>  
  array(3) {  
    [0]=>  
    string(4) "2005"  
    [1]=>  
    string(4) "1949"  
    [2]=>  
    string(4) "1998"  
  }  
}

Behält Multisort nicht die Beziehungen zu den anderen Arrays bei?
Bei zwei Dimensionen klappt das noch, aber nimmt man z.B. das Jahr hinzu, geht die Sortierung über den Haufen.

Lässt sich das evtl. mit den Standardfunktionen gar nicht mehr regeln?
Bin schon auf etlichen Seiten gewesen und konnte mir da nur noch die Wahnsinnskonstrukte anschauen, die die Sortierungen übernommen haben.

Für einen Tipp wäre ich sehr dankbar

Gruß