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'),数组会按价格的降序来排序。