2016-04-14 3 views
-1

У меня есть массив следующим образом:Сортировка массива по значению, но ключевой индекс

$categories =

Array ( 
    [name3] => Array ([name] => Title 3 [order] => 3) 
    [name1] => Array ([name] => Title 1 [order] => 1) 
    [name2] => Array ([name] => Title 2 [order] => 2) 
) 

Я хочу, чтобы отсортировать массив по order, но по-прежнему держать имена индексов одинаковы.

Я пробовал это, но индекс переписывался на цифры.

usort($categories, function ($item1, $item2) { 
    if ($item1['order'] == $item2['order']) return 0; 
    return $item1['order'] < $item2['order'] ? -1 : 1; 
}); 

Кто-нибудь знает, если это возможно?

ответ

Смежные вопросы