<?php
$array = [
1 => ['Name' => 'John', 'Age' => '20', 'Code' => 'ABC 12'],
2 => ['Name' => 'John', 'Age' => '21', 'Code' => 'ABC 1'],
3 => ['Name' => 'Mary', 'Age' => '20', 'Code' => 'ABC 10'],
4 => ['Name' => 'John', 'Age' => '20', 'Code' => 'ABC 1'],
5 => ['Name' => 'John', 'Age' => '20', 'Code' => 'ABC 100'],
6 => ['Name' => 'John', 'Age' => '20', 'Code' => 'ABC 2'],
];
foreach ($array as ['Name' => $names[], 'Age' => $ages[], 'Code' => $codes[]]);
array_multisort(
$names,
$ages,
SORT_DESC,
SORT_NUMERIC,
$codes,
SORT_ASC,
SORT_NATURAL,
$array
);
var_export($array);
preferences:
26.33 ms | 405 KiB | 5 Q