Variablen sortieren

schiese

Erfahrenes Mitglied
Hallo,
ich bekomme es nicht hin, 5 Variablen zu sortieren. Absteigend nach deren Inhalt. Hat vielleicht jemand eine Idee? In den Variablen sind Zahlen von 0 bis 50, je nach Eingabe des Users.

schiese
 
Ein kleines Beispiel:

$x = array(0, 25, 50);

$y = sort($x, SORT_NUMERIC);

foreach($y as $anzahl => $werte) {

echo $anzahl ." : ". $werte."<br />";

}
 
Danke für dei Antworten. Habe es jetzt mit einem array gelöst, nur bekomme ich es nciht richtig sortiert.
PHP:
$array = array();

for ($y=1;$y<52;$y++) {
if ( $_POST['frage'.$y] == "v" ) {
$array['v'] += 1;
}  //if schleife ende

if ( $_POST['frage'.$y] == "a" ) {
$array['a'] += 1;
}  //if schleife ende

if ( $_POST['frage'.$y] == "k" ) {
$array['k'] += 1;
}  //if schleife ende

if ( $_POST['frage'.$y] == "o" ) {
$array['o'] += 1;
}  //if schleife ende

if ( $_POST['frage'.$y] == "g" ) {
$array['g'] += 1;
}  //if schleife ende
} //for-Schleife ende


usort($array);

echo "<pre>";
print_r($array);
echo "</pre>";

Es ist eigentlich richtig, nur der erste Wert ist falsch.

schiese
 
Wenn du nach den Schlüsseln sortieren willst, musst du "ksort" nehmen.

*edit*
Achso, willst du ja gar nicht. Mein Fehler. ;)
Was gibt er denn aus?
 
Danke, habe es gerade hinbekommen. Muss arsort() nehmen.

Danke schiese

edit:
Habe den Code noch einmal optimiert:
PHP:
$array = array();
for ($y=1;$y<52;$y++) {
$array['ant'.$_POST['frage'.$y]] += 1;
} //for-Schleife ende
arsort($array);
 
Zuletzt bearbeitet:
Zurück