многоадресная матрица natsort

У меня такой многомерный массив:

array ([0] => array ([id] => 1 [name] => john doe [title] => Mr [days] => 10) [1] => array ([id] => 2 [name] => Joe Smith [title] => Dr [days] => 22) [2] => array ([id] => 3 [name] => John Jones [title] => Mr [days] => 3)) 

Мне нужно отсортировать внутренние массивы, чтобы данные возвращались в натуральном порядке с помощью ключа дней.

IE вот так:

 array ([2] => array ([id] => 3 [name] => John Jones [title] => Mr [days] => 3) [0] => array ([id] => 1 [name] => john doe [title] => Mr [days] => 10) [1] => array ([id] => 2 [name] => Joe Smith [title] => Dr [days] => 22)) 

Я думаю, что мне нужна функция, которая применяет natsort к многомерному массиву с помощью ключа $, но до сих пор мне не удалось найти какие-либо функции, которые делают что-либо, кроме стандартной сортировки.

Любая помощь?