Отсортировать двумерный ассоциативный массив.
Решил через сниппет up2Users вывести рейтинг пользователей и отсортировать по его убыванию. Рейтинг вывел, а вот при попытке сортировки проблема какая-то, кто может подсказать как лучше поступить?
Перезаписываю массив:
А потом пытаюсь его отсортировать через:
Перезаписываю массив:
foreach ($rows as $k => &$row) {
$currentuser=$modx->getObject('modUser', $row['id']);
$profiles=$currentuser->getOne('AuthorProfile');
$myrating =$profiles ->toArray();
$myrating =$myrating['rating'];
$row[]=array('myrating' => $myrating);
}
unset($row); А потом пытаюсь его отсортировать через:
class isort {
private static $field;
private static function cmp($a, $b) {
$x = $a[self::$field];
$y = $b[self::$field];
return $x > $y ? 1 : ($x < $y ? -1 : 0);
}
public static function sort(array &$array, $field) {
self::$field = $field;
usort($array, array(__CLASS__, 'cmp'));
}
}
isort::sort($rows, 'myrating');Сортировка не получается. У кого есть опыт с такой сортировкой, поделитесь:) Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но он идет «до». И уже этот вывод я пытаюсь фильтровать. Может чего я не понимаю))