【发布时间】:2011-11-21 15:55:53
【问题描述】:
以下代码位于一个函数中,该函数本身位于一个类中。其目的是避免每个 $filter 值有一个排序函数:
$GLOBAL['filter'] = $filter;
usort($this->data, function($arr1, $arr2) {
return ($arr1[$GLOBALS['filter']] > $arr2[$GLOBALS['filter']]) ? 1 : -1;
});
我的解决方案工作得很好,但我觉得它相当不雅。有人会想在不使用 $GLOBALS 变量的情况下实现相同的目标吗?
感谢您的建议
【问题讨论】: