84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
二维数组排序,需要排序的字段是中文,怎么实现?我现在是把中文字段转化成了拼音,用拼音排序的,有没有更科技高效的办法。
走同样的路,发现不同的人生
首先吧,要对array_multisort()理解,可看手册(sort_array, sorting type, $source_array) 排序数组,排序方式,排序的源数组其次,UTF-8 转成 GBK2312 才能实现以拼音顺序。上代码吧,感受一下。
header("Content-type:text/html;charset=utf-8"); $array = array( array("新浪", 'x'), array("百度", 'b'), array("腾讯", 't') ); //转换编码构造 foreach ($array as $key => $item) { $sort_array[] = iconv("UTF-8", "GB2312", $item[0]); } //调用函数,注意参数相关写法 array_multisort($sort_array, SORT_STRING, $array); var_dump($array);
首先吧,要对array_multisort()理解,可看手册
(sort_array, sorting type, $source_array) 排序数组,排序方式,排序的源数组
其次,UTF-8 转成 GBK2312 才能实现以拼音顺序。上代码吧,感受一下。