= 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;
}
у меня можно в $args несколько полей с разной направленностью сортировки для каждого поля задать
Обсуждают сегодня