//php usort 按照数组中的某个键值排序 如果第一个参数小于第二个参数 -> 返回小于0的整数
如果第一个参数等于于第二个参数 -> 返回等于0的整数
如果第一个参数大于于第二个参数 -> 返回大于0的整数
//按排名正序排序
usort($ability_rank,function($a,$b){ return intval($a['rank']- $b['rank']); });
//按时间倒序排序
usort($tmp,"my_sort"); function my_sort($a,$b){ $a_ts = strtotime($a['create_time']); $b_ts = strtotime($b['create_time']); return intval($b_ts-$a_ts); }
总结 :
因为第一个参数小于第二个参数 返回 负整数 -> 正序,那么返回正整数就是正序
假定一个参数是$a 第二个参数是$b
那么
正序-> return intval($a-$b);
倒序-> return intval($b-$a);