Zeilen eines 2D-Arrays nach einer Spalte mit Float-Werten in absteigender Richtung sortieren [Duplikat]Php

PHP-Programmierer chatten hier
Guest
 Zeilen eines 2D-Arrays nach einer Spalte mit Float-Werten in absteigender Richtung sortieren [Duplikat]

Post by Guest »

Ich habe ein Array $scores wie unten dargestellt.
Was ich versuche, ist, das Array basierend auf dem numerischen Wert in absteigender Reihenfolge zu sortieren. Ich habe versucht, Funktionen wie hier vorgeschlagen und auf andere Weise zu definieren, habe es aber nicht geschafft.

Code: Select all

array (
0 => array ( 0 => 'B.Howell', 1 => 16.8, ),
1 => array ( 0 => 'B.Osweiler', 1 => 14.88, ),
2 => array ( 0 => 'K.Ballage', 1 => 13.7, ),
3 => array ( 0 => 'F.Owusu', 1 => 8.8, ),
4 => array ( 0 => 'I.Ford', 1 => 6.3, ),
5 => array ( 0 => 'B.Radcliff', 1 => 6.4, ),
6 => array ( 0 => 'D.Fales', 1 => 3.96, ),
7 => array ( 0 => 'L.Carroo', 1 => 4.9, ),
8 => array ( 0 => 'R.Scott', 1 => 2.5, ),
9 => array ( 0 => 'M.Lewis', 1 => 2.4, ),
10 => array ( 0 => 'T.Duarte', 1 => 3.2, ),
11 => array ( 0 => 'J.Langford', 1 => 2.8, ),
12 => array ( 0 => 'A.Derby', 1 => 1.1, ),
13 => array ( 0 => 'D.Morgan', 1 => 1.2, ),
)
Die mit usort angebotenen Lösungen Ich habe es zuvor versucht und konnte sie nicht zum Laufen bringen und kann es immer noch nicht. Das Array wird tendenziell eher in absteigender Reihenfolge sortiert, es gibt jedoch immer noch Ausreißer, siehe die folgenden Vorher- und Nachher-Bilder.

Code: Select all

function mySort($a, $b) {
return $b[1] - $a[1];
}

usort($scores, 'mySort');
Image

< img alt="AFTER IMAGE" src="https://i.sstatic.net/l4RH5.png" />

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post