位置: 编程技术 - 正文

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

  • 个人所得税代扣代缴手续费返还政策
  • 小规模纳税人开普票要交税吗
  • 预付的成本票计入什么科目?
  • 房产经纪公司成本费用
  • 法人投入投资款
  • 非房地产企业销售不动产增值税计算
  • 资产负债表不平的原因有哪些
  • 转登记小规模纳税人留抵税额
  • 股息交个人所得税怎么交
  • 无形资产报废的例题
  • 资产减值损失结转
  • 已提完折旧车辆可以卖吗
  • 国家税务局通用定额发票查询
  • 资本公积转增资本会引起什么变化
  • 一般纳税人认定书
  • 公司业务招待费占比
  • 专利年费是不是只能一项一项交
  • 小微企业减半征收印花税代码
  • 停产资产折旧如何处理
  • 外包食堂需要什么资质
  • 工资放在主营业务成本和放在管理费用一样吗
  • 2023增值税免税政策
  • 二手车交易增值税按照多少征收税率减半征收
  • 关于工程施工的文章
  • 生产车间发生的间接费用会计科目
  • 小企业会计准则没有以前年度损益调整科目
  • 贷款损失准备科目为负债类科目
  • 体积最小的机械硬盘
  • 进程查看工具
  • php mysql数据库
  • 长期借款的主要原因
  • 代开的发票需要企业盖章还是税务机关盖章?
  • php怎么写接口给别人调用
  • php获取文本内容
  • 应收账款的账期是什么意思
  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨
  • 小规模纳税人免增值税的账务处理
  • 所得税预缴申报表怎么填
  • 研发支出什么时候转管理费用
  • 桥接模式例子
  • 企业并购的主要特征是a扩大企业规模
  • aspcms标签
  • 销售收入未及时入账
  • sql语句中单引号是什么
  • 股票股利发放形式是什么
  • 电子发票可以作为保修凭证吗
  • 注册资本认缴制的利弊
  • 溢价交易和折价交易
  • 计提以前年度应付股利的分录
  • 购买原材料保险费分录
  • 固定资产融资租出对应入账科目
  • 库存商品进项税额转出分录怎么写
  • 企业设备维修
  • 贷款公司收取服务费跑路
  • 增值税专用发票使用规定 最新
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • sql查询当前年份
  • linux 的ll
  • 利用ipy做ip地址的管理
  • Ubuntu安装ssh
  • 高危禁止安装怎么解除
  • 利用()可以对系统进行全面的设置
  • winxp程序和功能在哪里
  • linux一键安装软件
  • win7系统运行红警黑屏有声音
  • 如何将电脑的win7系统变为win10
  • 有nodejs就不需要用java了么
  • apk反编译是什么意思
  • linux服务器硬件配置要求
  • perl 文件
  • html通配符选择器怎么用
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • jQuery解析XML 详解及方法总结
  • jquery自定义的方法有哪些
  • 陕西税务局稽查处处长
  • 北京社保退保手续办理
  • 杭州市税务局举报
  • 网约车考试全国过了区域没过
  • 哪些税和费计入应交税费
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设