【实例】PHP如何实现汉字转为拼音的?
php汉字转拼音本次使用的是 overtrue/pinyin 扩展。基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。
一、安装
1、使用 Composer 安装:
omposer require"overtrue/pinyin"
2、GitHub地址:
https://github.com/overtrue/pinyin
二、使用
1、可用选项
2、转为拼音数组
(1)汉字转成无音调的拼音
$pinyin = new Pinyin();
$res = $pinyin->convert(‘今天是晴天’);
输出的数据为:
[‘jin’, ‘tian’, ‘shi’, ‘qing’, ‘tian’]
(2)汉字转成带音调的拼音
$py = new Pinyin();
$py->convert(‘测试汉字转拼音’, PINYIN_TONE);
结果为:
[‘cè’, ‘shì’, ‘hàn’, ‘zì’, ‘zhuǎn’, ‘pīn’, ‘yīn’]
(3)汉字转拼音中lv拼音为lyu,使用此方法使用 v 代替 yu
$piny = new Pinyin();
$piny->convert(‘吕氏春秋’);
$piny->convert(‘吕氏春秋’, PINYIN_UMLAUT_V);
第一种输出为:
[‘lyu’, ‘shi’, ‘chun’, ‘qiu’]
第二种输出为:
[‘lv’, ‘shi’, ‘chun’, ‘qiu’]
3、汉字转为拼音字符串
$pinyin->permalink(‘带着希望去旅行’); // dai-zhe-xi-wang-qu-lyu-xing
$pinyin->permalink(‘带着希望去旅行’, ‘.’); // dai.zhe.xi.wang.qu.lyu.xing
(1)获取首字符字符串
$pinyin->abbr(‘带着希望去旅行’); // dzxwqlx
$pinyin->abbr(‘带着希望去旅行’, ‘-’); // d-z-x-w-q-l-x
4、整段汉字(带标点符号)转成拼音
$py = new Pinyin();
$py->sentence(‘测试汉字转拼音,这是测试!!!’);
$py->sentence(‘测试汉字转拼音,这是测试!!!’, ‘-’);
两种方式输出数据依次为:
ce shi han zi zhuan pin yin, zhe shi ce shi!!!
ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!
5、翻译姓名
姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为 dan,而作为姓的时候读 shan。
$pinyin->name(‘单某某’); // [‘shan’, ‘mou’, ‘mou’]
$pinyin->name(‘单某某’,PINYIN_TONE); // [“shàn”,“mǒu”,“mǒu”]
【实例】PHP如何实现汉字转为拼音的?相关推荐
- java实现汉字转为拼音
java实现汉字转为拼音: 1.需要导入pinyin4j.jar package com.loo.pinyin; import net.sourceforge.pinyin4j.PinyinHelpe ...
- Java实用工具类-将汉字转为拼音
1. 导入对应的jar包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j ...
- android中汉字转为拼音
汉语转为拼音 首先要先导入架包:com.belerweb:pinyin4j:2.5.1 工具类: 注释的方法,是可以将单个汉字转为拼音的,为注释的可以转化词语, public class HanZiT ...
- Java汉字转为拼音工具类
依赖文件 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --><dependency><gr ...
- java实现将汉字转为拼音
原文:java实现将汉字转为拼音 有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只 ...
- python第三方库:pypinyin将汉字转为拼音
汉字的拼音虽然有一定的规律,但是做一套好的汉字转拼音的系统并不是那么容易,需要考虑的问题也比较多.汉字转拼音在多个的方向上也经常使用到.比如在url中,很少使用中文作为url连接,一种方式是转换为拼音 ...
- php汉字转为拼音方法一
<?php namespace common\components; /*** Created by PhpStorm.* Date: 2019/11/18* Time: 14:45*/clas ...
- python将汉字转为拼音字母_实用小技巧,Python一秒将汉字转为拼音
大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...
- python中拼音怎么用_实用小技巧,Python一秒将汉字转为拼音
大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...
最新文章
- 成为顶尖算法专家需要知道哪些算法?
- Jsp 无法解析${}
- ios 动画 隐藏tabbar_UITabBarViewController 的底部 tabBar 隐藏
- 背包问题的二进制优化
- HTML5摩托车配件销售商城模板
- 充值后的充值金额提交到账户金额中
- cmd mysql 报错_Mysql报错问题汇总
- 工具-WPT(Windows Performances Tool Kit) References
- 什么是顶级域名,二级域名和三级域名
- 华硕路由器ddns设置_华硕RT-AC86U路由器怎样设置DDNS 开启DDNS操作方法步骤
- Bug解决-RuntimeError: Sizes of tensors must match except in dimension 2. Got 320 and 160 (The offendin
- DC学院数据分析师(入门)学习笔记----高级爬虫技巧
- 缓存的穿透、击穿、雪崩分别是什么,有什么解决方法
- java.lang.IllegalStateException: Underflow in restore - more restores than saves
- 魅族怎么更改html,魅族默认浏览器设置
- [数据可视化] 环形图(Donut Chart)
- 知乎服务器出现故障:APP出现异常提示
- Calendar判断指定时间是周几、上下午、月份的简单运用
- Pots 用bfs模拟2杯子体积分别为A,B通过一系列操作把其中一杯子变为C升水
- 2010年3月51CTO壁纸点评活动获奖公告