位置: 编程技术 - 正文

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

  • 出租房怎么算平方多少
  • 企业所得税法
  • 税后利润和净利润是一样的吗
  • 支付的画图费没有发票要如何处理
  • 小规模做账流程详细
  • 接受资不抵债并账会计分录
  • 母子公司往来明细账正反面都可以写吗
  • 红字信息表跨月撤销有什么影响吗
  • 盘盈资产开具发票是否符合规定
  • 无法支付的应付账款转销
  • 会计凭证如何填写
  • 建安企业企业所得税核定
  • 托收承付怎么理解
  • 怎么扣除未支付的钱
  • 换件维修的部件什么意思
  • 存货营业外支出包括哪些
  • 零工受伤老板怎么赔偿
  • 购入的工具应计入哪个科目?
  • 记账凭证广告费
  • 加速折旧做账
  • 小规模异地预缴增值税
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 长期待摊费用账户按用途和结构分类应属于
  • 固定资产一次性扣除账务处理
  • 参加国外展会费用
  • 公司的公益性捐款合法吗
  • 怎么计算房地产成本单价
  • 公司开年会的费用谁承担
  • 鸿蒙系统桌面布局图片怎么设置
  • 税款申报成功但没有缴款怎么办
  • 管理费用如何分摊到产品成本
  • 城镇土地使用税税率
  • 出库单可以补吗
  • mac 10.11系统
  • 扣扣斗图在哪里设置
  • 应付股利属于债务吗
  • 代销方式是什么意思
  • 企业所得税的税收筹划
  • 预付账款的会计编码是多少?
  • 转让土地需要办什么手续
  • 罗卡购物村
  • php 模拟post
  • 固定资产净残值率是多少
  • 什么叫自适应控制
  • 人工智能导论课后题答案
  • 开源ei
  • hostnamectl命令可以永久修改主机名
  • 数据库查询框架
  • php处理xml数据
  • nbtstat命令
  • 利息收入怎么做账务处理
  • 固定资产处置金额是什么意思
  • db2 -x
  • 3分钟学会做蛋挞
  • 房产税的定义是什么
  • 核定征收过了时间就不能申请了吧
  • 递延负债和递延收益
  • 现金日记账每月都要写期初余额吗
  • 公司购买的空调
  • 购买的商品用于什么
  • 辅助生产费用如何判断受益多少事指什么
  • 分期收款销售什么意思
  • 收到固定资产发票怎么入账
  • 培训费产生的差额怎么算
  • 扣发当月工资是什么意思
  • 小企业如何建立党支部
  • 年化利率是什么意思
  • sqlserver2012序列号
  • 数据库 mysql
  • linux切换到home文件夹
  • winxp系统界面图片
  • linux管理员权限命令
  • linux小技巧
  • excel 级联
  • jquery自定义
  • perl-v
  • 自动删除文件脚本bat
  • javascript静态
  • 仓库需要交房产税吗
  • 税务筹划企业所得税案例分析题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设