用PHP将汉字转拼音的方式有几种
Admin 2022-11-19 群英技术资讯 1108 次浏览
这篇文章主要讲解了“用PHP将汉字转拼音的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用PHP将汉字转拼音的方式有几种”吧!php实现汉字转拼音
php汉字转拼音我使用到了overtrue/pinyin拓展
一:安装overtrue/pinyin拓展
composer require overtrue/pinyin
overtrue/pinyin拓展GitHub地址:https://github.com/overtrue/pinyin
二:overtrue/pinyin拓展简单使用
overtrue/pinyin拼音转成拼音常见的转化方式:
PINYIN_TONE #带音调的转化方式 PINYIN_KEEP_NUMBER #保留数字的转化方式 PINYIN_KEEP_ENGLISH#保留英文的转化方式 PINYIN_KEEP_PUNCTUATION#保留标点的转化方式 PINYIN_UMLAUT_V#使用 v 代替 yu的转化方式
1:汉字转成拼音数组
(1):汉字转成无无音调的拼音
$pinyin = new Pinyin();
$pinyin->convert('测试汉字转拼音');
输出数据为:
['ce', 'shi', 'han', 'zi', 'zhuan', 'pin', 'yin']
(2):汉字转成带音调的拼音
$pinyin = new Pinyin();
$pinyin->convert('测试汉字转拼音', PINYIN_TONE);
输出数据为:
['cè', 'shì', 'hàn', 'zì', 'zhuǎn', 'pīn', 'yīn']
(3):汉字转拼音中lv拼音为lyu,使用此方法使用 v 代替 yu
$pinyin = new Pinyin();
$pinyin->convert('吕氏春秋');
$pinyin->convert('吕氏春秋', PINYIN_UMLAUT_V);
第一个方法输出为:
['lyu', 'shi', 'chun', 'qiu']
第二个方法输出为:
['lv', 'shi', 'chun', 'qiu']
2:汉字转成拼音字符串
$pinyin = new Pinyin();
$pinyin->permalink('测试汉字转拼音');
$pinyin->permalink('测试汉字转拼音', '.');
第一个方法输出为:
ce-shi-han-zi-zhuan-pin-yin
第二个方法输出为:
ce.shi.han.zi.zhuan.pin.yi
3:汉字转成首字母字符串
$pinyin = new Pinyin();
$pinyin->abbr('测试汉字转拼音');
$pinyin->abbr('测试汉字转拼音', '-');
第一个方法输出为:
cshzzpy
第二个方法输出为:
c-s-h-z-z-p-y
4:整段汉字(带标点符号)转成拼音
$pinyin = new Pinyin();
$pinyin->sentence('测试汉字转拼音,这是测试!!!');
$pinyin->sentence('测试汉字转拼音,这是测试!!!', '-');
第一个方法输出为:
ce shi han zi zhuan pin yin, zhe shi ce shi!!!
第二个方法输出为:
ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!
5:姓名汉字转拼音,有些汉字常见读音和作为姓名读音不同,例如仇,常见读音为chou,但是作为姓氏时都qiu
$pinyin = new Pinyin();
$pinyin->name('仇某某');
输出结果为:
['qiu', 'mou', 'mou']
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如何优化页面响应时间:动态页面静态化优化数据库使用负载均衡使用缓存如果页面中的一些内容不经常改动,可以使用动态页面静态化。好处是:减少服务器脚本的计算时间;降低服务器的响应时间。1、动态URL地址设置静态形式(伪静态)例如:http://xxx.com/index.php?c=play&id=1111 =>http://xxx.com/play/1111.h
我们在做登录页面的时候,考虑到安全问题,需要实现在Laravel登陆后,立即清空保存的COOKIE数组的需求,那么具体要如何操作呢?下面我们一起来看看。
关于PHP设计模式有很多,例如工厂模式、单例模式、建造者模式等等,本文主要分享的就是建造者模式。下面介绍了建造者模式的原理以及用法等等,感兴趣的朋友可以了解一下。
//$startdate是开始时间,$enddate是结束时间<?php$startdate="2011-3-1511:50:00";$enddate="2012-12-1212:12:12";$date=floor((strtotime($enddate)-strtotime($startdate))/86400);echo"相差天数:".$date."天<b
传统PHP开发都是基于Web的,基本上都是HTTP协议,HTTP协议的解析处理都由WebServer独自承担了,所以开发者不会关心协议方面的事情。然而当我们需要基于非HTTP协议开发时,开发者就需要考虑协议的事情了。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008