位置: 编程技术 - 正文

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数组按照某个字段排序)

  • 不缴或少缴应纳税款的处罚措施
  • 交城市维护建设税填什么凭证
  • 托管开票
  • 发票回退是什么情况
  • 汇算清缴后发生销售退回会计分录
  • 公益性生物资产属于什么科目
  • 工会差旅费如何做账
  • 进项发票认证多了留抵
  • 当月支付租金没有发票
  • 购买脚手架报价单
  • 进口货物报关费可以计入制造费用
  • 增值税普通发票税率
  • 企业自建房是什么意思
  • 研发人员工资加计扣除
  • 已开票怎么做坏账处理
  • 固定资产出售是否属于日常关联交易
  • 国税局代开发票是否可代地税局征收城市维?
  • 个体户开劳务费税率
  • 收到总公司拨款发奖金如何入账
  • js app框架
  • wd discovery怎么安装
  • 收到员工水电费怎么做账
  • 实收资本属于会计准则吗
  • 结转收入怎么计算
  • win7为什么现在不能用了
  • 银行收到退款怎么回复
  • 服务成本怎么处理
  • Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容)
  • 八个与cpu相关的字符
  • 不给佣金
  • 税控系统的维护包括哪些内容
  • vue引用svg矢量图
  • 发票复核和收款人未填写
  • 工业企业采购流程
  • 弱电工程计入什么费用
  • 培训机构先收费后付费
  • 电子发票如何发邮箱给别人
  • python科学计算库有哪些
  • 织梦使用手册
  • 企业借款利息计入什么科目
  • sqlserver2016维护计划
  • 销售bu是什么意思
  • 外聘专家机票能抵扣增值税吗
  • 法人买社保又不发工资怎么做账
  • 专职独立研发企业是指
  • 拍卖行业收取手续费多少
  • 资本金什么时候可以验资
  • 工程中标费用放哪个科目
  • 减免税款科目期末有余额吗
  • 安装生产流水线工程领用原材料
  • 境外企业向境内企业提供技术服务
  • 存货换入无形资产账务处理
  • 手工账本应付账款怎么做
  • 对公账户往来款需要开票吗
  • 缴纳社保记账凭证怎么开
  • 其他债权投资减值准备是什么科目
  • mysql启动时报1067
  • 请问在哪里可以买到震楼器
  • win8电脑无法识别usb设备怎么办
  • 大白菜一键装机教程
  • 微软官方升级win10
  • linux收发邮件
  • win7如何查看电脑主板型号
  • windows 8.1有哪些版本
  • linux 系统变量
  • js canvas压缩图片
  • javascriptwhile
  • javascript基础编程
  • 又拍云cdn配置
  • 7z.exe 命令行
  • js utf-8编码转换中文
  • jquery easyui从零开始学pdf
  • android上吹一吹功能的实现代码
  • unity投影交互开发
  • 农机行业的市场前景
  • 青海国家税务局官网
  • 郑州国税局投诉电话
  • 香水与香精有啥不一样
  • 先进材料包括哪些行业
  • 税务稽查增值税账务调整案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设