-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;
});
Кто-нибудь знает, если это возможно?