У меня такая функция сорировки public function arraySort($array = array(), $fields

= array())
{
if (!empty($array) && !empty($fields))
{
usort($array, function ($a, $b) use ($fields) {
$res = 0;
foreach ($fields as $k => $v)
{
if ($a->$k == $b->$k) continue;
$res = ($a->$k < $b->$k) ? -1 : 1;
if ($v == 'desc') $res = -$res;
break;
}
return $res;
});
}
return $array;
}

1 ответов

5 просмотров

у меня можно в $args несколько полей с разной направленностью сортировки для каждого поля задать

Похожие вопросы

Обсуждают сегодня

Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
15
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
У кого-то есть обновленный файл Mobile_Detect.php под сниппет isMobile?
Multi Web
6
ЧЯДНТ? $request['tmplvars'] = SiteTmplvar::where('category', 10)->get()->pluck('id', 'name')->toArray(); Class "SiteTmplvar" not found А где он?
Sasha Beep
1
🥹сениоры нужна помощь. Столкнулся с интересным. Сайт на 1.4 весь в вирусах. Просканировал почистил вроде. Можно конечно скачать развернуть на опенсервере, но пока пробую на ко...
Alexander Grishin 👽
3
Evo 1.4.34 PHP 7.4 Все работало штатно. На ровном месте SimpleGallery начал выдавать ошибку Что может быть? Уже все переустановил по новой. Места хватает. Хостинг reg.ru
Paul Savchenkov
6
все привет. подскажите может кто сталкивался evo 3 если в formlister в параметр formTpl указать имя чанка а не через @CODE то в указанном чанке не парсятся плейсхолдеры [**]? ...
Иван Тарасевич
7
Карта сайта