入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

二维数组按某字段排序算法

创建时间:2017-04-25 投稿人: 浏览次数:103
/**
 * 二维数组按某字段排序算法
 * @param array $arrUsers 要排序的数组
 * @param string $field 排序字段
 * @param string $direction 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
 * @return array 返回排序后的数组
 * @author mosishu
 */
function array_sort($arrUsers,$field,$direction){
    if ($direction=="ASC" || $direction=="asc" || $direction=="SORT_ASC"){
        $order = "SORT_ASC";
    }elseif ($direction=="DESC" || $direction=="desc" || $direction=="SORT_DESC"){
        $order = "SORT_DESC";
    }else{
        return $arrUsers;
    }
    $sort = array(
        "direction" => $order, //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
        "field"     => $field, //排序字段
    );
    $arrSort = array();
    foreach($arrUsers AS $uniqid => $row){
        foreach($row AS $key=>$value){
            $arrSort[$key][$uniqid] = $value;
        }
    }
    if($sort["direction"]){
        array_multisort($arrSort[$sort["field"]], constant($sort["direction"]), $arrUsers);
    }
    return $arrUsers;
}

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像