array_multisort с естественной сортировкой

Можно ли отсортировать несколько размерный массив по нескольким столбцам с использованием естественной сортировки в PHP? Вот пример. Предположим, у меня есть 2D-массив данных, например,

$array[1]['Name'] = 'John';
$array[1]['Age'] = '20';
$array[1]['Code'] = 'ABC 12';

$array[2]['Name'] = 'John';
$array[2]['Age'] = '21';
$array[2]['Code'] = 'ABC 1';

$array[3]['Name'] = 'Mary';
$array[3]['Age'] = '20';
$array[3]['Code'] = 'ABC 10';

Я хочу отсортировать этот массив по имени (ASC), затем по возрасту (DESC) и по коду (ASC), все будет отсортировано естественным образом. В основном это будет array_multisort с естественной сортировкой.

Я нашел много решений по этой теме в Интернете. К сожалению, они поддерживают сортировку только по одному столбцу, а не по нескольким столбцам.

5
задан Sven 13 October 2012 в 10:22
поделиться