3.7.2 反向用户排序
函数sort()、asort()和ksort()都分别对应一个带字母"r"的反向排序函数。用户定义的排序没有反向变体,但可以对一个多维数组进行反向排序。由于用户应该提供比较函数,因此可以编写一个能够返回相反值的比较函数。要进行反向排序,$x小于$y时函数需要返回1,$x大于$y时函数需要返回-1,这样就做成了一个反向排序。例如:
function reverse_compare($x,$y){
if($x[2]==$y[2]){
return 0;
}else if($x[2]<$y[2]){
return 1;
}else{
return-1;
}
}
调用usort($products,'reverse_compare'),数组会按价格的降序来排序。