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
- php实现多语言排序(按各自排序习惯排序)
- 9大排序实现以及各自特点
- php实现排序算法(一) 冒泡排序 快速排序
- 冒泡排序-选择排序-快速排序(PHP实现)
- 排序算法详解(Go语言实现):冒泡排序/选择排序/快速排序/插入排序
- 冒泡排序(PHP实现)
- 希尔排序(PHP实现)
- 堆排序(PHP实现)
- 排序(C语言实现)
- PHP实现常见排序
- PHP 实现冒泡排序
- php实现冒泡排序
- PHP实现快速排序
- php实现排序算法
- 冒泡排序PHP实现
- PHP实现冒泡排序
- 【插入排序】php实现
- 【归并排序】php实现
- 如何快速转载CSDN中的博客
- 第047 函数的使用 初步使用
- 8、旋转数组的最小数字
- CentOS 6.8 64bit 环境 初始化 MySQL 5.7.17成功示例(验证时间2017-01-08)
- iOS MapKit的使用-LBS简单的租车主界面demo
- php实现多语言排序(按各自排序习惯排序)
- Android 解码MediaCodec 播放H264 265
- Android 笔记 快捷方式 / 桌面小组件
- 【Android实战】----Android Retrofit2.1.0设置编码格式GBK
- 详解JavaScript正则表达式之RegExp对象
- bootstrap 帮助文档 本地化站点部署记录
- 简单的安卓记事本
- gns3配置
- pgpool安装使用体会