Sortieren Sie alle Spalten eines 2D-Arrays aufsteigend

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Sortieren Sie alle Spalten eines 2D-Arrays aufsteigend

by Guest » 25 Jan 2025, 12:06

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: Select all

$array = [
["token" => [100, 240, 348, 23, 17]],
["token" => [293, 28, 283, 2, 28]],
["token" => [842, 23, 72, 98, 114]],
];
Gewünschtes Ergebnis:

Code: Select all

$array = [
["token" => [100, 23, 72, 2, 17]],
["token" => [293, 28, 283, 23, 28]],
["token" => [842, 240, 348, 98, 114]],
];
Ich habe dies mit ustort () versucht, aber dies funktioniert nur, wenn die erste Spalte sortiert wird:

Code: Select all

function do_sort($a, $b) {
$tok_a = $a["token"];
$tok_b = $b["token"];

if ($tok_a[0]

Top