Array sortieren nach Value (Groß nach Klein)

R3N3P

Grünschnabel
Hey Community,
ich habe folgendes Problem:

Ich muss ein Array Sortieren nach Value von Groß nach Klein.

z.B:

Array ( [TorstenMustermann] => 2.95 [MaxMustermann] => 0 [TomMustermann] => 1.95 [SteffanMusterman] => 4.4)

das muss ich in einer schleife von Groß nach klein sortieren.

Gewünschter Output:

MaxMustermann 4.4
TorstenMustermann 2.95
TomMustermann 1.95
SteffanMusterman 0

Danke schon mal im voraus für die Hilfe :)
 
Zuletzt bearbeitet:
PHP:
$array = array(
  'TorstenMustermann' => 2.95,
  'MaxMustermann' => 0,
  'TomMustermann' => 1.95,
  'SteffanMustermann' => 4.4
);

arsort($array);
print_r($array);
 
Ich bekomme als output

PS: Array wurde verkleinert sonst ist es zu lang

Array ( [Name..] => 95224.49
[Name..] => 57.91 ...
[Name..] => 426.25 ...
[Name..] => 3436.09 ...
[Name..] => 32.18 ...
[Name..] => 3125.36 ...
[Name..] => 0.96 ...
[Name..] => 0.0)

es sollte so aussehen:
Array ( [Name..] => 95224.49
[Name..] => 3436.09 ...
[Name..] => 3125.36 ...
[Name..] => 426.25 ...
[Name..] => 57.91 ...
[Name..] => 32.18 ...
[Name..] => 0.96 ...
[Name..] => 0.0)
 
Was folgt bei .... Sind die Einträge wirklich reine Zahlen?

Ansonsten ändere mal zur Sicherheit so ab
PHP:
$arrayFloat = array_map('floatval', $array);
arsort($arrayFloat );
print_r($arrayFloat );
 
Array ( [Name..] => 95224.49,
[Name..] => 3436.09,
[Name..] => 3125.36,
[Name..] => 426.25,
[Name..] => 57.91,
[Name..] => 32.18,
[Name..] => 0.96,
[Name..] => 0.0) :D

das sind über 300 spieler infos ich habe sie gekürtzt
 
Um sicher zu sein, dass du Zahlen vergleichst, den Befehl floatval() auf alle Elemente anwenden
PHP:
$array = array_map('floatval', $array);
arsort($array);
print_r($array);
 
Zurück