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
'Click the start button to shut down' - http://www.oxymoronlist.com
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm