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
Dann guck dir mal das Beispiel 2 unter http://de.php.net/manual/de/function.usort.php an.

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 :-) ???