Ответы пользователя по тегу PHP
  • Сортировка через usort не работает. Почему?

    @voredev
    В общем ребята спасибо что помогли, вот так я его реализовал с помощью гугления и копипаста. Куратор принял
    function arraySort(array $menu, int $sort = SORT_ASC, string $key = 'sort') : array
    {
        usort($menu, function($a, $b) use ($sort, $key) {
            return $sort === SORT_DESC ? $b[$key] <=> $a[$key] : $a[$key] <=> $b[$key];});
    
        return $menu;
    
    }


    Вывод
    $cssClass= "class='active'";
    function showMenu(array $menu, string $cssClass, int $sortType = SORT_ASC){
        $menu = arraySort($menu, $sortType);
        require($_SERVER['DOCUMENT_ROOT'] . '/templates/menu.php');
    }


    Вывод на самой странице:
    showMenu($menu, $cssClass, $sortType=SORT_DESC)
    Ответ написан
    Комментировать