Задать вопрос
@andrey_levushkin

Как отсортировать массив по ключу?

Да. Подобные вопросы уже были, пробовал несколько вариантов - не вышло.
Массив вида:
$mainMenu = array(
    array(
        'title' => 'Главная',
        'path' => '/',
        'sort' => 0
    ),
    array(
        'title' => 'О нас',
        'path' => '/route/about/',
        'sort' => 2
    ),
    array(
        'title' => 'Новости',
        'path' => '/route/news/',
        'sort' => 1
    ),
    array(
        'title' => 'Каталог',
        'path' => '/route/catalog/',
        'sort' => 4
    ),
    array(
        'title' => 'Контакты',
        'path' => '/route/contact/',
        'sort' => 5
    ),
    array(
        'title' => 'Поддержать проект',
        'path' => '/route/donate/',
        'sort' => 3
    )
);


Нужно отсортировать его по возрастанию ключч 'sort'
Чтобы вышло:
$mainMenu = array(
    array(
        'title' => 'Главная',
        'path' => '/',
        'sort' => 0
    ),
    array(
        'title' => 'Новости',
        'path' => '/route/news/',
        'sort' => 1
    ),
    array(
        'title' => 'О нас',
        'path' => '/route/about/',
        'sort' => 2
    ),
    array(
        'title' => 'Поддержать проект',
        'path' => '/route/donate/',
        'sort' => 3
    ),
    array(
        'title' => 'Каталог',
        'path' => '/route/catalog/',
        'sort' => 4
    ),
    array(
        'title' => 'Контакты',
        'path' => '/route/contact/',
        'sort' => 5
    )
);
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя toxa82 К ответам на вопрос (3)
toxa82
@toxa82
usort($array, function ($a, $b) {
    return $a['sort'] <=> $b['sort'];
});
Ответ написан
Комментировать