php实现汉字转拼音我使用到了overtrue/pinyin拓展

安装overtrue/pinyin拓展

支持composer安装composer require 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

php 将中文字符转英文字母_php中怎么将中文转换拼音相关推荐

  1. php 将中文字符转英文字母_PHP实现将汉字转换为拼音及获取词语首字母的方法...

    本文实例讲述了PHP实现将汉字转换为拼音及获取词语首字母的方法.分享给大家供大家参考,具体如下: 最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~ class Pinyin{ priva ...

  2. 公司名称的正则表达:由中文字符、英文字母、数字、中划线、下划线、点、空格和中英文圆括号组成,且不能仅输入空格

    const companyValidate = (rule, value, callback) => {let reg = /^(?!\s*$)[A-Za-z0-9._\-\(\)\u4e00- ...

  3. pgsql 筛选中文字符正则_PostGreSql 判断字符串中是否有中文的案例

    我就废话不多说了,大家还是直接看代码吧~ 实例 imos=# select 'hello' ~ '[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'; ? ...

  4. 用java实现输入一行字符,分别统计出其中中文汉字、英文字母、空格、数字和其它字符的个数

    用java实现输入一行字符,分别统计出其中中文汉字.英文字母.空格.数字和其它字符的个数 1.分析 1.1 如何进行输入? 需要输入一行字符意味着需要建立一个Scanner对象,用来获取接收的内容 而 ...

  5. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  6. 编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写)、数字字符还是其它字符。

    编写程序,从键盘输入任意一个字符,输出该字符是英文字母(不区分大小写).数字字符还是其它字符. 运行结果示例1:                 运行结果示例2:                 运行 ...

  7. 输入一行字符统计英文字母,空格,数字和其他字符的个数

    使用c语言的三种循环分别写出输入一行字符统计英文字母,空格,数字和其他字符的个数的代码如下: **1. for循环实现** ```c #include <stdio.h> int main ...

  8. 从键盘键入任意一个字符,判断该字符是英文字母(不区分大、小写)、数字字符还是其它字符。

    从键盘键入任意一个字符,判断该字符是英文字母(不区分大.小写).数字字符还是其它字符. 若键入字母,则屏幕显示 It is an English character.:若键入数字则屏幕显示It is ...

  9. 将List集合内中文字符转换为英文字符

    将List集合内中文字符转换为英文字符 list.forEach(o->{o.setContent(o.getContent().replace("(","(&qu ...

  10. java 将中文字符转为英文,java 将中文字符号转为英文

    java 将中文字符转为英文,java 将中文字符号转为英文 package test;import java.io.UnsupportedEncodingException;public class ...

最新文章

  1. vivo手机计算机错误怎么弄,手机计算器出错,原因竟是人性化设计
  2. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
  3. nodejs启动机制分析
  4. mysql还是mdb2_mysql两种表存储结构myisam和innodb的性能比较测试
  5. Cell Research | 单细胞测序技术揭示派杰氏病的致病机制
  6. 老年人手里有多少积蓄,该不该告诉子女?
  7. 我们做自媒体是怎么失败的?
  8. SPSS制作三线表【SPSS 013期】
  9. 工具类APP如何做ASO优化推广
  10. Python自动化完成tb喵币任务
  11. Docker 安装MySql后创库、创表
  12. Kali中MSF利用永恒之蓝(复现、演示)
  13. 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
  14. 新必应 new bing【NB】这不比知云翻译香
  15. 使用reduce实现数组扁平化
  16. 普通pc机的轻连接到底能建多少?
  17. ARM汇编伪指令之word
  18. 学人工智能好就业吗?AI职业前景分析
  19. 【读书笔记】AMBA 2 AHB、AMBA 3 AHB(AHB_Lite)和AMBA 5 AHB协议比较
  20. 基于复杂网络的大群体应急决策专家意见与信任信息融合方法及应用

热门文章

  1. 为什么大多数人永远不会真正成功?
  2. 服务器故障与主板维修,服务器主板故障
  3. c语言假币问题的编程,假币问题 (C语言代码)
  4. 干货|6个职场常用Excel技巧,千万不要错过呦!
  5. Linux添加工作组和用户
  6. 安卓模拟PC浏览器发送http请求
  7. python填充三角形颜色怎么输入_用Python填充三角形(海龟)
  8. mysql题 以下1-7_mysql练习题
  9. JAVA基础(注释,关键字与标识符)
  10. 【编程开发】之 Java 实现邮件发送