猿问

php二维数组中文排序

有一个二维数组

需要通过users里面的name进行中文正序排序,

https://img1.mukewang.com/5c8f48190001cd6306260176.jpg

求大神赐教啊

大话西游666
浏览 650回答 2
2回答

慕丝7291255

附上代码 中文需要转码排序 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; }

慕码人2483693

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);
随时随地看视频慕课网APP
我要回答