hallo,
ich möchte ein zweidimensionales Array nach einer "Spalte" sortieren. D.h. wenn man sich dieses Array mal als Tabelle vorstellt und die Sortierung geklappt hat sollte eine Spalte sortiert sein und alle übrigen Zellen in der richtigen Zeile sitzen.
Beispiel: {z(11) = Zelle(1.Zeile,1.Spalte) = (Irgendwelche Daten)}
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
-------------------------------------------------------
z11 | z12 | z13 | z14 | 500 | z16 | z17 | z18
z21 | z22 | z23 | z24 | 323 | z26 | z27 | z28
z31 | z32 | z33 | z34 | 999 | z36 | z37 | z38
z41 | 242 | z43 | z44 | 233 | z46 | z47 | z48
z51 | z52 | z53 | z54 | 844 | z56 | z57 | z58
z61 | z62 | z63 | z64 | 134 | z66 | z67 | z68
Angenommen es wird nach der 5 "Spalte" aufsteigend sortiert, dann sollte das Ergebnis, dass ich haben möchte, wie folgt aussehen.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
-------------------------------------------------------
z61 | z62 | z63 | z64 | 134 | z66 | z67 | z68
z41 | 242 | z43 | z44 | 233 | z46 | z47 | z48
z21 | z22 | z23 | z24 | 323 | z26 | z27 | z28
z11 | z12 | z13 | z14 | 500 | z16 | z17 | z18
z51 | z52 | z53 | z54 | 844 | z56 | z57 | z58
z31 | z32 | z33 | z34 | 999 | z36 | z37 | z38
Ich habe mir nun schon alle möglichen Foreneinträge zu diesem Thema durchgesehen, aber nichts diesbezüglich verwendbares gefunden.
Im Handbuch steht folgende Funktion <b>array_multisort </b>. Diese Funktion ist zwar super, aber wenn es sich um ein zweidimensionales Array handelt, kann man keine Spalte oder ähnliches angeben.
Ich wollte Euch mal fragen ob es so eine Funktion schon gibt, bevor ich mich hinsetze, das Rad neu erfinde und selber was programmiere, was sicherlich funktionieren würde aber mehr Zeit kostet als Euch zu fragen. Und im Moment habe ich so gut wie keine Zeit.
Also wäre ich für Hilfe sehr sehr dankbar.
ich möchte ein zweidimensionales Array nach einer "Spalte" sortieren. D.h. wenn man sich dieses Array mal als Tabelle vorstellt und die Sortierung geklappt hat sollte eine Spalte sortiert sein und alle übrigen Zellen in der richtigen Zeile sitzen.
Beispiel: {z(11) = Zelle(1.Zeile,1.Spalte) = (Irgendwelche Daten)}
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
-------------------------------------------------------
z11 | z12 | z13 | z14 | 500 | z16 | z17 | z18
z21 | z22 | z23 | z24 | 323 | z26 | z27 | z28
z31 | z32 | z33 | z34 | 999 | z36 | z37 | z38
z41 | 242 | z43 | z44 | 233 | z46 | z47 | z48
z51 | z52 | z53 | z54 | 844 | z56 | z57 | z58
z61 | z62 | z63 | z64 | 134 | z66 | z67 | z68
Angenommen es wird nach der 5 "Spalte" aufsteigend sortiert, dann sollte das Ergebnis, dass ich haben möchte, wie folgt aussehen.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
-------------------------------------------------------
z61 | z62 | z63 | z64 | 134 | z66 | z67 | z68
z41 | 242 | z43 | z44 | 233 | z46 | z47 | z48
z21 | z22 | z23 | z24 | 323 | z26 | z27 | z28
z11 | z12 | z13 | z14 | 500 | z16 | z17 | z18
z51 | z52 | z53 | z54 | 844 | z56 | z57 | z58
z31 | z32 | z33 | z34 | 999 | z36 | z37 | z38
Ich habe mir nun schon alle möglichen Foreneinträge zu diesem Thema durchgesehen, aber nichts diesbezüglich verwendbares gefunden.
Im Handbuch steht folgende Funktion <b>array_multisort </b>. Diese Funktion ist zwar super, aber wenn es sich um ein zweidimensionales Array handelt, kann man keine Spalte oder ähnliches angeben.
Ich wollte Euch mal fragen ob es so eine Funktion schon gibt, bevor ich mich hinsetze, das Rad neu erfinde und selber was programmiere, was sicherlich funktionieren würde aber mehr Zeit kostet als Euch zu fragen. Und im Moment habe ich so gut wie keine Zeit.
Also wäre ich für Hilfe sehr sehr dankbar.
Kommentar