--- Array $ punkte ----
%Vor% Ich habe oben ein Array und möchte dieses Array nach der Zeit sortieren. Dann habe ich den Code wie folgt verwendet, um zu sortieren und das Ergebnis ist korrekt. Wenn ich jedoch den Code time[$key] = $val[0]
in $time = $val[0]
geändert habe, ist das Ergebnis falsch.
Kann mir das jemand erklären? Vielen Dank!
%Vor% array_multisort
sortiert mehr als ein Array gleichzeitig. Es funktioniert jedoch in einem Array von Spalten, sodass die foreach
-Schleife benötigt wird, um eine Spalte der Zeiten zu erhalten. Nachdem Sie diese Liste erstellt haben, können Sie den Multisort ausführen. Das $points
-Array ist nach den Indizes in $times
geordnet, wie in dieses Beispiel in den Dokumenten .
Sie müssen die Sortierung jedoch nicht innerhalb von foreach
durchführen, da dies bedeutet, dass die Sortierung viermal erfolgt (in Ihrem Beispiel). Es muss nur einmal passieren:
Tags und Links php sorting multidimensional-array