Multidimensionalen Array sortiern
Andü
- php
Hallo,
hab einen multidimensionalen Array und will den nach der 2. Spalte sortieren. Er sieht in etwa so aus:
ID||ERSTELLT AM||GEÄNDERT AM
1||21.05.2005||
2||12.05.2005||
3||24.05.2005||
4||12.12.2004||
Lasse ihn erst zeilenweise und dann spaltenweise exploden...
hi,
Lasse ihn erst zeilenweise und dann spaltenweise exploden...
und wie sieht dann letztendlich die struktur des arrays aus?
gruß,
wahsaga
und wie sieht dann letztendlich die struktur des arrays aus?
Ich muss mich gleich mal noch mit korrigieren. Anstatt der ID-Spalte hab ich eine Spalte mit einer Rubrik...
$array[0] = ("ArtikelB" , "24.05.2005", "");
$array[1] = ("ArtikelA" , "12.05.2005", "");
$array[2] = ("ArtikelB" , "04.05.2005", "");
$array[3] = ("ArtikelC" , "12.12.2004", "");
..so in etwa. Ich will das quasi manchmal nach dem Artikel-Typ und manchmal nach Erstell- bzw. Änderungsdatum sortieren.
hi,
Ich muss mich gleich mal noch mit korrigieren. Anstatt der ID-Spalte hab ich eine Spalte mit einer Rubrik...
$array[0] = ("ArtikelB" , "24.05.2005", "");
$array[1] = ("ArtikelA" , "12.05.2005", "");
$array[2] = ("ArtikelB" , "04.05.2005", "");
$array[3] = ("ArtikelC" , "12.12.2004", "");
ist das ein multidimensionales array? wäre mir nicht bekannt, dass man an dieser stelle das schlüsselwort array weglassen kann, wenn man werte in runden klammern angibt?
gruß,
wahsaga
ist das ein multidimensionales array? wäre mir nicht bekannt, dass man an dieser stelle das schlüsselwort array weglassen kann, wenn man werte in runden klammern angibt?
wie dem auch sei... Ich lass das sowieso aus einer "Datenbank" (txt-Datei) auslesen und dann mit explode zerlegen.
Meinet wegen kann das auch so aussehen:
$array[0] = array ("ArtikelB" , "24.05.2005", "");
$array[1] = array ("ArtikelA" , "12.05.2005", "");
$array[2] = array ("ArtikelB" , "04.05.2005", "");
$array[3] = array ("ArtikelC" , "12.12.2004", "");
Hab bei Goggle folgendes gefunden,
habs aber nicht getestet, klingt aber nach dem was du suchts.
Ansonsten kannst du das auch mit usort machen.
http://www.phpking.de/thread.php?threadid=4
Gruß
Localhorst
http://www.phpking.de/thread.php?threadid=4
Sehr guter Link. Gefällt mir. Ist nur ein kleiner "Fehler" drin.
Als Bedingung steht dort "is_array($input) && is_numeric($key)". Wenn man aber als Array-Bezeichnung keine Zahl hat ist es besser " && is_numeric($key)" zu entfernen, sonst passiert garnix.
hi,
Meinet wegen kann das auch so aussehen:
$array[0] = array ("ArtikelB" , "24.05.2005", "");
$array[1] = array ("ArtikelA" , "12.05.2005", "");
$array[2] = array ("ArtikelB" , "04.05.2005", "");
$array[3] = array ("ArtikelC" , "12.12.2004", "");
gut - und wonach willst du da jetzt sortieren?
wenn du nach "spalten" sortieren willst, bietet sich usort() mit selbstgeschriebener vergleichsfunktion, die dann die werte der entsprechenden "spalten" vergleicht, m.E. eher an als array_multisort.
gruß,
wahsaga
wenn du nach "spalten" sortieren willst, bietet sich usort() mit selbstgeschriebener vergleichsfunktion, die dann die werte der entsprechenden "spalten" vergleicht, m.E. eher an als array_multisort.
Also, multisort hab ich bereits getestet da hab ich aber nur die Arrays "spaltenweise" sortieren können. Bei usort hab ich noch nicht geschaut, weil da nix, von Multi-Arrays stand
Hello,
Bei usort hab ich noch nicht geschaut, weil da nix, von Multi-Arrays stand
Harzliche Grüße aus http://www.annerschbarrich.de
Was ich für gelogen halte!
Tom
Hallo Tom.
Harzliche Grüße aus http://www.annerschbarrich.de
Was ich für gelogen halte!
*g* Ich dachte bis gerade eben, dass du dies immer automatisch eintragen lässt.
Gruß, Ashura
Hello,
liest Du hier eigentlich mit, oder postest Du einfach drauf los?
hab einen multidimensionalen Array und will den nach der 2. Spalte sortieren. Er sieht in etwa so aus:
https://forum.selfhtml.org/?t=108268&m=673835
Harzliche Grüße aus http://www.annerschbarrich.de
Tom