为了账号安全,请及时绑定邮箱和手机立即绑定

php二维数组中文排序

php二维数组中文排序

PHP
大话西游666 2019-03-18 15:26:18
有一个二维数组 需要通过users里面的name进行中文正序排序, 求大神赐教啊
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

附上代码 中文需要转码排序

function array_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){
    if(is_array($arrays)){
        foreach ($arrays as $array){
            if(is_array($array)){
                $key_arrays[] = iconv('utf-8', 'GB2312//IGNORE', $array[$sort_key]);
            }else{
                return false;
            }
        }
    }else{
        return false;
    }
    array_multisort($key_arrays,$sort_order,$sort_type,$arrays);
    return $arrays;
}
查看完整回答
反对 回复 2019-03-18
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

function multi_array_sort($multi_array,$sort_field,$sort_type = SORT_ASC) {

if(empty($multi_array))
    return false;
$arr_field = array();
foreach($multi_array as $row) {
    if(empty($row))
        return false;
    array_push($arr_field,$row[$sort_field]);
}
array_multisort($arr_field,$sort_type,$multi_array);
return $multi_array;

}
$default['users'] = multi_array_sort($default['users'],'name',SORT_DESC);
print_r($default);

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信