Seite 1 von 2
explode Array sortieren!?????
Verfasst: 22.05.2003 08:56
von Tekknotrip
Habe folgendes Problem:
Zeichenkette1 - Zeichenkette2 ("-" ist ein Trennzeichen!)
die kommen aus EINER Spalte aus der DB.
Ich will nun nach zeichenkette1 und Zeichenkette2 aufdröseln und anschliessend sortieren:
Also:
Code: Alles auswählen
$clubname = "$row[topic_title]";
$clubname = explode("-", $clubname);
Danach habe ich ja dann ein Array mit $clubname[0] und $clubname[1]
so, und diese will ich nun sortieren, einmal nach clubname[0] und bei useragierendem Click nach clubname[1]
Am besten ginge das doch mit
Code: Alles auswählen
array_multisort ($clubname[0], SORT_ASC, SORT_STRING, $clubname[1], SORT_NUMERIC, SORT_DESC);
Als Beispiel mal!
Aber bekomme, egal wie, immer die Fehlermeldung:
Code: Alles auswählen
Warning: Argument 1 to array_multisort() is expected to be an array or a sort flag in
Was mach ich falsch? oder ist das explode "Array" letztendlich gar kein zu sortierendes Array?
Re: explode Array sortieren!?????
Verfasst: 22.05.2003 10:09
von itst
Tekknotrip hat geschrieben:so, und diese will ich nun sortieren, einmal nach clubname[0] und bei useragierendem Click nach clubname[1]
Du hast immer nur zwei Nodes in dem Array?
Davon abgesehen ist mir nicht ganz klar, _wie_ Du sortieren willst...
Verfasst: 22.05.2003 10:13
von Pyramide
$clubname ist ein array, aber $clubname[0] und $clubname[1] nicht.
Vielleicht solltest du es mal mit sort($clubname) versuchen
Verfasst: 22.05.2003 10:14
von Tekknotrip
ich möchte nach Alphabet clubname[0] sortieren (was der Clubname ist)
und wenn der User aber nacht clubname[1] (was die Stadt ist) sortieren will, soll er dies auch nach Alphabet sortieren.
Die Ausgabe aus der DB sieht so aus (eine Spalte):
clubname - stadt
Nach Clubname kann ich ja mit ORDER BY sortieren lassen.
Mit Hilfe von explode hab ich nach dem Trennstrich splitten lassen, so dass ich nun ein eindimensionales Array mit 2 Werten habe [0], [1]
Nun weiss ich nicht so recht, wie ich nach der Stadt, also clubname[1] sortieren kann.
Verfasst: 22.05.2003 10:17
von Tekknotrip
@Pyramide
sort ($clubname) liefert mir nicht das ergebniss, da er ja das eindimensionale Array durchsucht (kann ja keinen parameter angeben, dass er nach $clubname[1] sortieren soll

)
Also muss ich aus den eindimensionalem Array ein mehrdimensionales machen. Dann kann ich (theoretoisch) wunderbar mit array_multisort
sortieren lassen.......
Soviel zur Theorie, nur blicken tu ich es nüscht

Verfasst: 22.05.2003 10:19
von Pyramide
Re: explode Array sortieren!?????
Verfasst: 22.05.2003 10:31
von itst
itst hat geschrieben:Du hast immer nur zwei Nodes in dem Array?
Verfasst: 22.05.2003 10:34
von Tekknotrip
[0] und [1] mit jeweils einer zeichenkette
Verfasst: 22.05.2003 10:35
von itst
'tschuldigung, aber was willst Du da sortieren, wenn es eh' nur ein Datensatz ist? Raff' ich nicht...
Verfasst: 22.05.2003 10:46
von Tekknotrip
Es ist ein datensatz aus einer datenbank, der in ein Array gesplittet wird ([0] und [1] ). Die Splittung deshalb, da ich nur eine Eingabemaske habe und somit Zeichenkette1 und Zeichenkette2 in eine Spalte der DB reinschreiben muss. Um nun nach zeichenkette1 zu sortieren (Array[0]) kann ich ja MYSQL ORDER_BY verwenden, aber um nach zeichenkette2 (Array[1]) zu sortieren muss ich was machen

???