不区分大小写的排序数组

don*_*don 2 php arrays sorting

前段时间查看数组排序的线程我得出了以下内容:

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;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,唯一的问题是它区分大小写,而我希望它不区分大小写.没有重写整个事情会有可能吗?

And*_*olk 6

使用strcasecmp而不是strcmp.