php实现多语言排序(按各自排序习惯排序)

来源:互联网 发布:干了这碗恒河水 知乎 编辑:程序博客网 时间:2024/06/06 03:17

当今,网站多语言话非常常见。

对于实现多语言的前端工作来说,确是个很繁琐的事情。最近,我很"荣幸"也成为了这样一个前端工作者。


然而,本文的要说的重点,如何写一段程序,将不同语言分别按其习惯排序。比如城市列表,中文简体拼音,中文繁体按笔画,以及日文按五十音图排序等。

起初,我想把不同语言的排序结果都放到文件里,然后直接读取即可。但城市数量成百上千,不同的语言分别人工排序一次也是不小的工作量。想来想去,决定先用程序将中文排序做出来,一般中文简体采用UTF-8编码,可直接排序偶尔会出现错误,需将中文简体的编码转换成GB2312后在排序就不会出现错误。排序函数用asort。


找到了中文排序的方法后,脑子里闪现的一个想法,其他语言是不是也可以用同样的原理来排序。于是用中文繁体做了一个实验,将中文繁体的编码转换成BIG5后再排序,结果让我眼前一亮,居然可行。以此类推,日语编码转换成Shift-JIS然后再排序,等等。


至此,多语言排序问题可解。


备注:

//array $arr1 sort by array $arr2

$arr1=array_merge(array_flip($arr2),$arr1);




0 0
原创粉丝点击