DukeAnn
做一个优雅的程序员

PHP先根据数组值排序再根据数组键排序

用到的两个重点的PHP数组函数

array_multisort()

http://www.w3school.com.cn/php/func_array_multisort.asp

array_combine()

http://www.w3school.com.cn/php/func_array_combine.asp

实现 先按照数组的值降序排列,如果值一样就按照键升序排列(亦是按数组中原有的位置先后排序)
具体方法

function multisort($array) {
    $keys = array_keys($array);
    $vals = array_values($array);
    array_multisort($vals, SORT_DESC, $keys);
    //将排序后的键和值重新组合成数组
    $arr = array_combine($keys, $vals);
    return $arr;
}
DukeAnn的笔记本:DukeAnn的博客 » PHP先根据数组值排序再根据数组键排序
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址