Ich möchte alle Spalten eines 2D -Arrays in eine aufsteigende Richtung sortieren. Die Zeilenbeziehungen müssen nicht aufrechterhalten werden. Mit anderen Worten, der erste Token -Satz sollte den niedrigsten Wert in jeder Spalte enthalten. Der letzte Token-Satz sollte den größten Wert aus jeder Spalte enthalten.
Ich möchte alle Spalten eines 2D -Arrays in eine aufsteigende Richtung sortieren. Die Zeilenbeziehungen müssen nicht aufrechterhalten werden. Mit anderen Worten, der erste Token -Satz sollte den niedrigsten Wert in jeder Spalte enthalten. Der letzte Token-Satz sollte den größten Wert aus jeder Spalte enthalten.[code]$array = [ ["token" => [100, 240, 348, 23, 17]], ["token" => [293, 28, 283, 2, 28]], ["token" => [842, 23, 72, 98, 114]], ]; [/code] Gewünschtes Ergebnis: [code]$array = [ ["token" => [100, 23, 72, 2, 17]], ["token" => [293, 28, 283, 23, 28]], ["token" => [842, 240, 348, 98, 114]], ]; [/code] Ich habe dies mit ustort () versucht, aber dies funktioniert nur, wenn die erste Spalte sortiert wird: [code]function do_sort($a, $b) { $tok_a = $a["token"]; $tok_b = $b["token"];
Ich habe die folgende Zeichenfolge, die ich auflösen und vom frühesten zum spätesten Datum sortieren möchte:
$dates = '2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08';...
Die Sortierung sollte auf den Werten im Feld basieren.
Eine Person kann mehrere Positionen haben (siehe den unten aufgeführten Sonderfall).
Array
(
=> Array
(
=> Array
(
=> Secretary
)
)
)