Sortieren von Variablen nach ihrem Wert

kcyberbob

Erfahrenes Mitglied
Hallo zusammen,

ich hab folgendes Problem.
Ich habe die Variablen:
$a = 12
$b = 10
$c = 24
$d = 9
$e = 14
$f = 6
$g = 23
$h = 2
$i = 30
$j = 23

So jetzt zu meiner Fragen.
Wie kann ich die Variablen nach ihrem Höchsten wert sortieren ohne das ich tausen Zeilen Quellcode schreibe mit
wenn das größer das dann das usw.
Das Ergebniss in jeder einzelnen Variablen also $a= 12 setzt sich auch mehreren Zahlen aus einer Datenbank zusammen.
Ich hoffe ihr könnt mir helfen.

Gruß kcyberbob
 
Alles in einen Array packen und dann sortieren.
PHP:
$arr = array("a"=>12,"b"=>10, [...] );
asort($arr);
reset($arr);

Nur ein Gedankengang ...
 
Keine tausend Zeilen:

bubble Sort:

Zwar nicht das schnellste, aber funktioniert.

PHP:
function bubble_sort ( $&arr )

{
  do
  {
    $ok= 1;
    for ($i= 0; $i < count($arr) - 1; $i++)
    {
      if ($arr [$i] > $arr [$i + 1]) 
      {
	$zw= $arr [$i];              
	$arr [$i]= $arr [$i + 1];
	$arr [$i + 1]= $zw;
	$ok= 0;                
      }
    }
  } while (!$ok);
}

mfg
 
Zurück