[PHP] wie multidimensionales 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.
Antworten
tschekowski
Mitglied
Beiträge: 180
Registriert: 18.05.2003 16:44

[PHP] wie multidimensionales array sortieren

Beitrag von tschekowski »

hi,

Ich habe ein multidimensionales array das sich wie folgt definiert:
$a[$artikel[Artnr]]=$artikelvergesamt;

$artikelvergesamt ist der umsatz und $artikel[Artnr] ist die Artikelnummer.
So wird jeder Artikelnummer ein Umsatz innerhalb des Arrays zugeordnet (befindet sich in einer while schleife sodass jedem artikel sein umsatz zugeordet wird)

Jetzt die Frage:
Ich will die 7 höchsten Umsätze in form der Artikelnummer und des Umsatzes selber ausgeben lassen also z.B Artikelnummer hat Umsatz: xx,XX EUR

Wie kann ich die Werte der Arrays sortieren und diese Ausgabe erreichen ?
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

Code: Alles auswählen

rsort($a);
for($i=0; list($key, $val) = each($a), $i < 7; $i++)
{
   echo "$key: $val<br/>";
}
tschekowski
Mitglied
Beiträge: 180
Registriert: 18.05.2003 16:44

Beitrag von tschekowski »

klasse das funktionert schon mal!!!

noch eine frage: wie kann ich in diesem fall meine Artikelnummer mit ausgeben lassen ? ($key ist in diesem fall ja 0-6)
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

echt?
oh; dann verwende statt rsort arsort

ah
tschekowski
Mitglied
Beiträge: 180
Registriert: 18.05.2003 16:44

Beitrag von tschekowski »

jetzt werden aber scheinbar die niedrigsten umsätze ausgegeben...

ich will die werte nach den höchsten umsaätzen sortieren und dann sowohl die artikelnummer als auch der umsatz nach den höchsten umsätzen sortieren, d.h es steht der höchste umsatz da und dann der artikel mit dem höchsten umsatz, dann der 2.höchste umsatz und der 2. höchste artikel usw.
tschekowski
Mitglied
Beiträge: 180
Registriert: 18.05.2003 16:44

Beitrag von tschekowski »

hab mich getäuscht...funktioniert doch einwandfrei!!!

Vielen Dank für deine Hilfe!!!!
Antworten

Zurück zu „Coding & Technik“