Benjamin Wilfing: array_multisort und asort

Beitrag lesen

Hallo,

mit asort($array) kann man einen assoziativen Array unter Beibehaltung der Zuordnungen sortieren - soweit ist alles klar. Nun bin ich auf die Funktion array_multisort (http://www.php.net/manual/de/function.array-multisort.php) gestoßen, und habe das Manual dort nicht so richtig verstanden. Ich versuche das Problem mal grafisch darzustellen:

Hier ein assoziativer Array:

$fruits = array ("d"=>"Zitrone", "a"=>"Orange", "b"=>"Banane", "c"=>"Apfel");

Auf diesen Array asort angewendet, hat er nachher folgende Reihenfolge:

c = Apfel
b = Banane
a = Orange
d = Zitrone

(bis hierher aus dem PHP-Handbuch kopiert)

Hier nun zwei nicht-assoziativen Arrays:

+-----------+----------+
| Array 1   | Array 2  |
| (Indizes) | (Werte)  |
+-----------+----------+
|     d     |  Zitrone |
|     a     |  Orange  |
|     b     |  Banane  |
|     c     |  Apfel   |
+-----------+----------+

Ich betrachte die Elemente des Array 1 als Indizes, und die des Array 2 als den Inhalt. Kann ich mit array_multisort so den gleichen Effekt wie mit asort aus dem ersten Beispiel erzielen, nur eben auf 2 nicht-assotziative Arrays verteilt, so dass es am Ende folgendermaßen aussieht?:

+-----------+----------+
| Array 1   | Array 2  |
| (Indizes) | (Werte)  |
+-----------+----------+
|     c     |  Apfel   |
|     b     |  Banane  |
|     a     |  Orange  |
|     d     |  Zitrone |
+-----------+----------+

Oder muss ich mir dafür was eigenes basteln?

Danke für eure Hilfe.

Grüße aus Darmstadt,
Benjamin