<?php
function sort3210ASC($a, $b) {
if ($a[3] !== $b[3]) return $a[3] <=> $b[3];
if ($a[2] !== $b[2]) return $a[2] <=> $b[2];
if ($a[1] !== $b[1]) return $a[1] <=> $b[1];
if ($a[0] !== $b[0]) return $a[0] <=> $b[0];
return 0;
}
$dud = [[2,3,"2018-07-19","08:23",1],
[2,3,"2018-07-19","08:30",2],
[2,1,"2018-07-19","08:14",3],
[2,4,"2018-07-19","07:11",4],
[2,1,"2018-07-19","07:17",5],
[2,9,"2018-07-19","07:31",6],
[2,4,"2018-07-19","05:06",7],
[2,6,"2018-07-18","08:10",8],
[2,9,"2018-07-19","07:20",9],
[1,7,"2018-07-19","08:27",10],
[1,5,"2018-07-19","08:11",11],
[1,7,"2018-07-18","08:22",12],
[1,5,"2018-07-19","08:09",13],
[2,6,"2018-07-18","07:12",14],
[1,7,"2018-07-18","08:21",15],
[1,7,"2018-07-19","07:09",16]];
array_multisort(
array_column($dud, 0),
array_column($dud, 1),
array_column($dud, 2),
array_column($dud, 3),
$dud
);
var_export($dud);
preferences:
13.69 ms | 402 KiB | 5 Q