Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
voredev
1
вклад
1
вопрос
1
ответ
100%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Сортировка меню с помощью php?
voredev
@voredev
Автор вопроса
В итоге я сделал так, но сортировка не происходит в чем может быть проблема
function printMenu($menu, $sort)
{
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/main_menu.php'; //подключение массива $menu
};
function array_sort($menu, $key = 'sort', $sort = SORT_ASC)
{
usort( $menu, function($a, $b) use ($key, $sort) {
$a = $a[$key];
$b = $b[$key];
$sort = printMenu($sort) == SORT_ASC ? 1 : -1;
return $sort * ($a <=> $b ? 0 : $a > $b ? 1 : -1);
});
};
foreach ($menu as $value): ?>
<? $class_active = strpos($_SERVER["REQUEST_URI"], $value['path']) !== false ? " class='active'" : '';?>
href='<?= $value['path'] ?>'> <?= $value['title'] ?>
<?php endforeach; ?>
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
function printMenu($menu, $sort)
{
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/main_menu.php'; //подключение массива $menu
};
function array_sort($menu, $key = 'sort', $sort = SORT_ASC)
{
usort( $menu, function($a, $b) use ($key, $sort) {
$a = $a[$key];
$b = $b[$key];
$sort = printMenu($sort) == SORT_ASC ? 1 : -1;
return $sort * ($a <=> $b ? 0 : $a > $b ? 1 : -1);
});
};
foreach ($menu as $value): ?>
<? $class_active = strpos($_SERVER["REQUEST_URI"], $value['path']) !== false ? " class='active'" : '';?>
href='<?= $value['path'] ?>'> <?= $value['title'] ?>
<?php endforeach; ?>