Дополнительные параметры PHP для usort

Следующий код находится внутри функция, которая сама лежит в классе. Ее цель - избежать использования одной функции сортировки для каждого значения $ filter :

$GLOBAL['filter'] = $filter;
usort($this->data, function($arr1, $arr2) {
    return ($arr1[$GLOBALS['filter']] > $arr2[$GLOBALS['filter']]) ? 1 : -1;
});

Мое решение работает отлично, но я считаю его довольно неэлегантным. достичь той же цели, не прибегая к переменной $ GLOBALS?

Спасибо за ваши предложения

6
задан Lanz 21 September 2011 в 06:25
поделиться