前段时间在查看数组排序的线程时,我想出了以下内容:
public function sortList(&$objects, $on, $order = 'ASC') {
$comparer = ($order === 'DESC')
? "return -strcmp(\$a->{$on},\$b->{$on});"
: "return strcmp(\$a->{$on},\$b->{$on});";
usort($objects, create_function('$a,$b', $comparer));
return $objects;
}
上面的代码工作正常,唯一的问题是它区分大小写,而我希望它不区分大小写。不重写整个事情有可能吗?