有一个二维数组
需要通过users里面的name进行中文正序排序,
求大神赐教啊
附上代码 中文需要转码排序
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; }
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);
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
附上代码 中文需要转码排序
function multi_array_sort($multi_array,$sort_field,$sort_type = SORT_ASC) {
}
$default['users'] = multi_array_sort($default['users'],'name',SORT_DESC);
print_r($default);