explode Array sortieren!?????

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

explode Array sortieren!?????

Beitrag 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?
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Re: explode Array sortieren!?????

Beitrag 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...
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

$clubname ist ein array, aber $clubname[0] und $clubname[1] nicht.
Vielleicht solltest du es mal mit sort($clubname) versuchen
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

Beitrag 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.
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

Beitrag 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 :-(
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Dann guck dir mal das Beispiel 2 unter http://de.php.net/manual/de/function.usort.php an.
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Re: explode Array sortieren!?????

Beitrag von itst »

itst hat geschrieben:Du hast immer nur zwei Nodes in dem Array?
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

Beitrag von Tekknotrip »

[0] und [1] mit jeweils einer zeichenkette
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

'tschuldigung, aber was willst Du da sortieren, wenn es eh' nur ein Datensatz ist? Raff' ich nicht...
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

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

Zurück zu „Coding & Technik“