@niedriger noob
Also...zweidimenionale Arrays sortieren ist nicht wirklich kompliziert...
So wie ich das sehe willst Du das in php machen...
Also gehen wir mal von Zahlen aus...
Nehmen wir mal an das Array sieht so aus..
array[3][4] {{ 8, 7, 6, 5}
{ 4, 3, 2, 2}
{ 9, 8, 7, 1}}
Und nehmen wir weiter an das Du die 9 rechts unten, und die 1 links oben haben moechtest. und zwar erst horizontal und dann vertikal..also so
array[3][4]{{ 1, 2, 2, 3}
{ 4, 5, 6, 7}
{ 7, 8, 8, 9}}
Der weg ist folgender...
- Du duchsuchst das Array nach der niedrigsten Zahl...also der 1.
Und das horizontal...- wenn Du eine gefunden hast dann kopierst Du sie an (nach Deinem
System) an die ersten Stelle Deines Arrays..also array[1][1].- VORHER musst Du allerdings die Variable (oder-was-auch-immer)
mit der Du tauschen wirst ( also mit der 8 an array[1][1]) kurzfristig
in eine zusatzvariable packen..da sonst (hier die 8) die Variable
ja ueberschrieben wird..
- danach kopierts Du die 8 dorthin, wo vorher die 1 war.
- zusaetzlich deklarierst Du Dir eine Variable die als eine Art "Merker"
funktioniert...d.h. wenn Du die erste niedrigste ZAhl vertauscht hast
musst Du sie von array[1][1] auf [1][2] setzen..
Wenn Du so das Array durchlaufen hast, suchst Du nach der naechst-
hoeheren Zahl..also der 2 und verfaehrst genauso...
Das einzig wichtige ist dabei das Dein "Merker" immer, wenn Du eine Zahl vertauscht hast einen hochgezaehlt wird...
wenn Du mit Deinem Merker bei array[1][4] angelangt bist, dann wird er (logischerweise, wenn Du etwas dorhin kopiert hast) auf [2][1] gesetzt...
Vermutlich hast Du aber auch Text in Deinem Array..neben Zahlen oder auch nur Text....da musst Du schauen ob es in PHP Funktionen gibt mit denen Du "lexikographisch" Text vergleichen kannst..
also ob AAA hoeher oder niedriger ist als CCC....
so..thats the way...
viel spass beim "basteln"..
btw: wenn Du eine Loesung in C haben willst dann kann ich Dir eine mailen...
:wq!