位置: 编程技术 - 正文

PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法(php扩展开发参考手册)

编辑:rootadmin

推荐整理分享PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法(php扩展开发参考手册),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php扩展直接执行php代码,php intl扩展,php扩展sg11,php curl扩展,php常用扩展有哪些,编写php扩展,编写php扩展,编写php扩展,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法。分享给大家供大家参考,具体如下:

ICU(International Components for Unicode)里提供了transliterator(直译器),可以很方便把其他语言(比如简体中文)转为拉丁文表示: allows getting latin representation of strings in various languages.

苹果上的CFStringTransform/kCFStringTransformToLatin汉字转拼音也是通过ICU transform实现的:

--enable-intl --with-icu-dir=DIR

相关: MySQL数据表排序规则COLLATE=utf8_general_ci

如果元素1和2加上引号变成字符串类型的话,则1和2排序后会出现在开头.

查看已经安装的软件包目录文件结构:

dpkg -L libicu:amd/usr/lib/x_-linux-gnu/libicu*/usr/lib/x_-linux-gnu/libicudata.so..1 动态库MB/usr/lib/x_-linux-gnu/libicudata.a 静态库MB

Windows上则是:

phpicu*.dllphpextphp_intl.dll

下面实现了常用的按汉字拼音首字母分组排序的功能:

附:

ls命令,Linux和Windows的文件管理器,显示如下:

PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法(php扩展开发参考手册)

1 2 a b 华山 华夏 中国 中华 重量 重阳

数字,字母,汉字(按拼音排序,但不能识别多音字)

汉字方面,下面的自然排序跟上面有所不同:

几种排序的比较:

ls排序:

1 a aa aaa aab ab aba abb 阿里 百度 中 中国 中国国 中国中 中中 中中国 中中中

collator_sort(zh_CN)排序(类似Windows/Linux桌面文件管理器里的默认按名称上升排列):

1 a aa aaa aab ab aba abb 阿里 百度 中 中国 中国国 中国中 中中 中中国 中中中

strnatcmp排序:

1 a aa aaa aab ab aba abb 中 中中 中中中 中中国 中国 中国中 中国国 百度 阿里

strcmp排序:

1 a aa aaa aab ab aba abb 中 中中 中中中 中中国 中国 中国中 中国国 百度 阿里

PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:

在线中英文根据首字母排序工具:

php实现数组按拼音顺序排序的方法 原创 本文实例讲述了php实现数组按拼音顺序排序的方法。分享给大家供大家参考,具体如下:一、问题:给定数组要求实现按照其汉字首字母排序:$pinyin=arr

PHP基于Redis消息队列实现发布微博的方法 本文实例讲述了PHP基于Redis消息队列实现发布微博的方法。分享给大家供大家参考,具体如下:phpRedisAdmin:github地址图形化管理界面

PHP基于新浪IP库获取IP详细地址的方法 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法。分享给大家供大家参考,具体如下:phpclassTool{/***获取IP的归属地(新浪IP库)**@param$ipStringIP地址:1

标签: php扩展开发参考手册

本文链接地址:https://www.jiuchutong.com/biancheng/292519.html 转载请保留说明!

上一篇:php中的异常和错误浅析(php中的异常和错误怎么写)

下一篇:php实现数组按拼音顺序排序的方法 原创(php数组按照某个字段排序)

  • 原材料退款的会计分录
  • 个人生产经营所得税
  • 什么负债计税基础为零
  • 以公司名义买50万的车可以省多少钱
  • 编制初始计量有什么要求
  • 境外公司委托境内公司付款
  • 录入凭证需要做哪些工作
  • 如何设置处理器个数如何设置显示器超频
  • 公允价值变动计入其他综合收益
  • 金税盘应用程序中发生了未经处理的异常
  • 废料账务处理
  • 摊销费用怎么计提
  • 小规模纳税人纳税申报流程
  • 外包业务账务处理
  • 抄税没成功
  • 进项税额不得抵扣在哪个科目
  • 增值税专用发票电子版
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 外协加工费会计分录
  • 计提的利息收入交所得税吗
  • ios路由设计
  • 基建项目类型填什么
  • linux连接windows的服务redis
  • php数组函数面试题
  • 社保挂靠会计处理
  • el-cascader数据渲染时不出现文字
  • phpstudy8
  • 4月满月是几号
  • node.txt
  • php判断密码长度
  • web网页设计期末作业猫眼电影首页
  • 浅谈php的数据库管理系统
  • vue3动态路由权限
  • vue安装使用
  • 勘察设计四个阶段
  • 孪生神经网络 计算相似度
  • 100多年前程序员
  • zenity命令 显示图形框
  • dpkg命令详解
  • 代销手续费的税率
  • 以股权换股权税务问题
  • 申报经营所得成绩怎么填
  • 红字信息表必须要原件吗
  • 其他应收款的会计分录有哪些
  • 机关单位差旅费
  • 机关事业单位体育协会举办体育赛事活动应当
  • 结转成本是什么凭证
  • 商业企业如何建账
  • 企业营业执照的颁发部门是
  • 房地产会计分录怎么做
  • 进项税已认证转出账务处理
  • 合伙企业一般纳税人六税两费
  • 保险工资单怎么开
  • 财政拨款结转是
  • 开销项负数的流程
  • 对公网银回单可以导出吗
  • 年化收益率怎么算
  • sqlserver向表中添加数据用什么命令
  • 把excel表格里的文字复制到word
  • mysql存储过程是什么意思
  • sql server设置主键primary key
  • win7 32位旗舰版电脑城下载
  • windows后台启动VirtualBox虚拟机让界面不在出现
  • win8安全模式黑屏
  • 苹果Mac系统怎么切换输入法
  • Windows 7 RTM、Vista、XP 性能测试
  • directx?
  • Win7系统不小心将TCP/IP协议卸载如何重新安装?
  • win7暗藏的超实用快捷键汇总
  • window10安装时间太长
  • 在linux中使用什么命令可以执行shell脚本
  • WIN10任务栏时间不动
  • win7屏幕刷新率怎么调高
  • javascript怎么学
  • JavaScript中setAttribute用法介绍
  • crontab设置每天执行
  • html5三级菜单
  • 浙江电子税务开票系统
  • 个人出租房屋如何计税?看这篇
  • 融资租赁公司购入老旧租赁资产会计处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设