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 才能实现以拼音顺序。上代码吧,感受一下。