php技术博客
让天下没有搞不定的bug~

php对二维数组的某个键排序

注意,这是是对php的二维数组进行处理哦!

//二维数组排序
function sortArr($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){
    $key_arrays =array();
    if(is_array($arrays)){
        foreach ($arrays as $array){
            if(is_array($array)){
                $key_arrays[] = $array[$sort_key];
            }else{
                return false;
            }
        }
    }else{
        return false;
    }
    array_multisort($key_arrays,$sort_order,$sort_type,$arrays);
    return $arrays;
}

//$data表示二维数组,结构比如说从数据读取出来的多行表结构,'date'表示每行里面的一个字段,通过这个字段排序
//SORT_DESC表示降序排列,SORT_STRING表示设置'date'字段的比较以字符串方式进行
$newData = $this->sortArr($data,'date',SORT_DESC,SORT_STRING);
赞(0)
未经允许不得转载:PHP技术博客 » php对二维数组的某个键排序