sortierter Array, zuordnen?

Hallo zusammen,

Also ich habe folgendes Problem:
Ich habe in einem Array Zahlenwerte gespeichter, geordnet, und anzeigen lassen.
Soweit so gut.
Jetzt hab ich aber nur 20 Zahlen unterenanderstehen und kein Mensch weiß, was mit den sein soll. Deswegen würde ich gerne vor jede Zahl etwas Text haben, der sich aber in der Rangfolge ebenso verändern muss, wenn sich ein zahlenwert ändert.

Mein schript:

PHP:
$var1= 5;
$var2= 3;
$var3= 1;
$var4= 2;
$var5= 4;
$charts= array($var1,$var2,$var3,$var4,$var5);
arsort($charts);
foreach($charts as $chartsG)
 echo $chartsG,"<br>";

Die Ausgabe wär ja dann :

5
4
3
2
1



aber ich hätte das gerne so.

DownloadX, mit 5 Downloads.
DownloadY, mit 4 Downloads.
DownloadZ, mit 3 Downloads.
...usw.


habt ihr eine Idee wie ich das bewerkstelligen könnte?
 
Zuletzt bearbeitet:
Du musst ganz einfach die Werte miteinander verknüpfen. So könntest du etwa assoziative Schlüssel nutzen.
 
Gumbo hat gesagt.:
Du musst ganz einfach die Werte miteinander verknüpfen. So könntest du etwa assoziative Schlüssel nutzen.

aber wie mach ich das? Mit dem "=>"?

Wenn ich aber den Werten z.B.
$array= array($var1=>'Download xy mit',$var2=>'Downloadxyz...usw) zuordne, dann sortiert der mir ja nicht mehr nach den Zahlen, was er ja tun soll.
 
Hallo,
so sollte es funktionieren:
PHP:
<?php
    $charts = array();
    $charts['DownloadA'] = 5;
    $charts['DownloadB'] = 3; 
    $charts['DownloadC'] = 1; 
    $charts['DownloadD'] = 2; 
    $charts['DownloadE'] = 4;  
    arsort($charts); 
    foreach($charts as $k => $v){
        echo $k.', mit '.$v.' Downloads<br>';
    }
?>

mfg
forsterm
 
Bei deiner Variante bestünde die Möglichkeit, dass gleiche Werte überschrieben werden könnten, Tobo. Deshalb nimm lieber folgende Struktur:
PHP:
$array = array(
	'a' => 1,
	'b' => 2,
	…
);
 
Zurück