有一个二维数组
需要通过users里面的name进行中文正序排序,
求大神赐教啊
2 回答
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
慕丝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;
}
![?](http://img1.sycdn.imooc.com/545861b80001d27c02200220-100-100.jpg)
慕码人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);
- 2 回答
- 0 关注
- 649 浏览
添加回答
举报
0/150
提交
取消