Seite 1 von 1

[PHP] wie multidimensionales array sortieren

Verfasst: 22.01.2005 18:59
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 ?

Verfasst: 22.01.2005 19:10
von saerdnaer

Code: Alles auswählen

rsort($a);
for($i=0; list($key, $val) = each($a), $i < 7; $i++)
{
   echo "$key: $val<br/>";
}

Verfasst: 22.01.2005 19:20
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)

Verfasst: 22.01.2005 19:23
von saerdnaer
echt?
oh; dann verwende statt rsort arsort

ah

Verfasst: 22.01.2005 19:28
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.

Verfasst: 23.01.2005 11:23
von tschekowski
hab mich getäuscht...funktioniert doch einwandfrei!!!

Vielen Dank für deine Hilfe!!!!