php - array_multisort()二维数组排序中文值
怪我咯
怪我咯 2017-04-10 16:40:07
0
1
898

二维数组排序,需要排序的字段是中文,怎么实现?
我现在是把中文字段转化成了拼音,用拼音排序的,有没有更科技高效的办法。

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(1)
伊谢尔伦

首先吧,要对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);
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!