Здрасте всем!
Помогите бездарю разобраться почему не работает сортировка через usort... Собственно вот код:
$mymenu = [
['title' => "Второй", 'path' => "/route/2/", 'sort' => "2"],
['title' => "Первый", 'path' => "/route/1/", 'sort' => "1"],
['title' => "Третий", 'path' => "/route/3/", 'sort' => "3"],
['title' => "Четвёртый", 'path' => "/route/4/", 'sort' => "4"],
['title' => "Пятый", 'path' => "/route/5/", 'sort' => "5"]
];
function printMenu(array $mymenu, $sort) : string
{
return require($_SERVER['DOCUMENT_ROOT'] . '/mymenu.php');
}
function arraySort(array $mymenu, $key = 'sort', $sort = SORT_ASC)
{
usort($mymenu, function($a, $b) {
$a = $a[$key];
$b = $b[$key];
$sort = printMenu($sort) == SORT_ASC ? 1 : -1;
return $sort * ($a <=> $b ? 0 : $a > $b ? 1 : -1);
});
}
где ошибки и что не так... если можно с разъяснениями т. к я не волшебник а только учусь :).