PHP-Pinyin

PHP中文转拼音工具
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 拼音转换工具包
软件类型 开源软件
地区 国产
投 递 者 羊柏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Pinyin

基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。

安装

使用 Composer 安装:

composer require "overtrue/pinyin:~3.0"

使用

拼音数组

use Overtrue\Pinyin\Pinyin;

$pinyin = new Pinyin();

$pinyin->convert('带着希望去旅行,比到达终点更美好');
// ["dai", "zhe", "xi", "wang", "qu", "lu", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]

$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);
// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]

$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);
//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]



选项:

选项 描述
PINYIN_NONE 不带音调输出:mei hao
PINYIN_ASCII 带数字式音调:mei3 hao3
PINYIN_UNICODE UNICODE 式音调:měi hǎo

生成用于链接的拼音字符串

$pinyin->permlink('带着希望去旅行'); // dai-zhe-xi-wang-qu-lu-xing
$pinyin->permlink('带着希望去旅行', '.'); // dai.zhe.xi.wang.qu.lu.xing

获取首字符字符串

$pinyin->abbr('带着希望去旅行'); // dzxwqlx
$pinyin->abbr('带着希望去旅行', '-'); // d-z-x-w-q-l-x

翻译整段文字为拼音

将会保留中文字符:,。 ! ? : “ ” ‘ ’并替换为对应的英文符号。

$pinyin->sentence('带着希望去旅行,比到达终点更美好!');
// dai zhe xi wang qu lv xing, bi dao da zhong dian geng mei hao!

$pinyin->sentence('带着希望去旅行,比到达终点更美好!', true);
// dài zhe xī wàng qù lǚ xíng, bǐ dào dá zhōng diǎn gèng měi hǎo!



翻译姓名

姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为dan,而作为姓的时候读shan。

$pinyin->name('单某某'); // ['shan', 'mou', 'mou']
$pinyin->name('单某某', PINYIN_UNICODE); // ["shàn","mǒu","mǒu"]

在 Laravel 中使用

独立的包在这里:overtrue/laravel-pinyin

Contribution

欢迎提意见及完善补充词库 tools/patches/ ��

参考

License

MIT

  • 1、升级 ibus,具体参照以下连接       http://wiki.ubuntu.org.cn/IBus 2、安装ibus-cloud-pinyin 参照一下连接    http://forum.ubuntu.org.cn/viewtopic.php?t=291702      解决依赖问题      sudo aptitude install liblua5.1-0-dev liblua5

  • encode方法中传进两个参数,$utf8Data, $sRetFormat,第一个参数为传入的中文,字符编码为utf-8,如果不是这个编码要转换成utf-8,第二个参数head:首字母|all:全拼音,返回值为转换后的拼音 class Utf8ToPinyin { /** * 拼音字符转换图 * @var array */ private stati

  • 在我的博文《ubuntu安装搜狗云输入法》中介绍了ubuntu下搜狗云输入法的安装,ubuntu下搜狗云输入法的进化版本ubuntu云输入法ibus-cloud-pinyin已经出现,以下是安装笔记: 1、先升级ibus到1.3.7,对云输入法可能非必要,但升级后可以安装的输入法比较多。 [php]wget http://ibus.googlecode.com/files/ibus-1.3.7.t

  • 在php开发中有把汉字转换为拼音的需求 这里主要说明Ascii和gbk 格式的汉字转为拼音的内容,如果你是utf-8的,那就通过iconv()函数转utf-8为gbk,在进行拼音转换//Ascii转拼音 function asc_to_pinyin($asc,$pyarr){ if($asc<128){ return chr($asc); }elseif(isset($pyarr[$asc])){

  • 在我的博文《ubuntu安装搜狗云输入法》中介绍了ubuntu下搜狗云输入法的安装,ubuntu下搜狗云输入法的进化版本ubuntu云输入法ibus-cloud-pinyin已经出现,以下是安装笔记: 1、先升级ibus到1.3.7,对云输入法可能非必要,但升级后可以安装的输入法比较多。 [php]wget http://ibus.googlecode.com/files/ibus-1.3.7.t

  • 办法是利用矩阵,汉字的组成方式是两个ascii字符,一个高位码,一个低位码,界限分别是128-264 64-128 每个汉字拼音最长为8个字符,由此组成二维矩阵进行查询,弊端是无法解决多音字问题 class pinyin{ /* 是否将拼音文件读取到内存内,损耗少许内存,几百kb的样子,速度可以略有提升, */ var $ismemorycache = 1; /* 是否只获取首字母 */ var

  • 通过GBK编码表获取汉字的拼音,处理短文本更快。 附件:py.dic<?php class PinYin { public $pinyin = array(); /** * 初始化GBK码表对应值 */ public function __construct(){ // py.dic格式化后的数组 $this -> pinyin = $pinyin_dictory; } /** * 输入字符串,以

  • 虽然现在composer很流行,但是有时候,我们还是要安装pecl的扩展。 pecl扩展可以在pecl.php.net中查看,想要什么扩展,可以去搜索,比如xdebug、siege、memcached、redis这些扩展都可以在这里找到。 不推荐的方法: 安装pecl扩展最简单的方法: pecl install ext_name 上面这一行命令虽然简单,但是并不推荐,因为对于不同版本的PHP,扩展

  • 用途 主要用于存储建立简单的搜索表,在页面上根据中文英文首字母排序,比如城市,省份,或者通讯录内。 代码 function pinyin($_String, $_Code='utf-8') { $_DataKey ="a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo

  • 汉字转拼音 PHP版汉字拼音(字符串包含数字、拼音、多音字、首字母等) 简单转换 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音'); UTF8-PHPbanhanzizhuanpinyin 简单转换,自定义连接符 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音', '_'); U_T_F_8_-_P_H_P_ba

  • 例子,php mysql实现编码转换。 代码示例: require_once('pinyin_table.php'); function get_pinyin_array($string) { global $pinyin_table; $flow = array(); for ($i=0;$i { if (ord($string[$i]) >= 0x81 and ord($string[$i])

  • PHP版汉字转拼音类的说明: 1.)用木头的ASP数据库版,修改成PHP的数组版,因为编码问题不太好控制,所有制作成了ascii码。 2.)包括了常用的GBK汉字:共20901字,131K. 3.)为方便修改,以每种拼音为一行。 4.)因编码问题,转换的字符串结尾为个别字符时会出错,如:"白雪霭靄"会出错。可以在末尾加个一空格来解决:"白雪霭靄 " 5.)需要UTF-8的朋友,将它保存成utf-8

  • 汉字转拼音 PHP版汉字拼音(字符串包含数字、拼音、多音字、首字母等) 简单转换 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音'); UTF8-PHPbanhanzizhuanpinyin 简单转换,自定义连接符 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音', '_'); U_T_F_8_-_P_H_P_ba

  • 基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。 安装 使用 Composer 安装: $ composer require "overtrue/pinyin:~4.0" 使用 可选转换方案: 内存型,适用于服务器内存空间较富余,优点:转换快 小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快 I/O型,适用于虚拟机,内存限制比较

  • 汉字转换拼音的PHP库 /** * Created by PhpStorm. * User: jifei * Date: 15/6/25 * Time: 下午2:26 */ class Pinyin { //中文字符串 private static $string = ''; //拼音 private static $pinyin = ''; private static $encoding = 

 相关资料
  • 本文向大家介绍支持汉转拼和拼音分词的PHP中文工具类ChineseUtil,包括了支持汉转拼和拼音分词的PHP中文工具类ChineseUtil的使用技巧和注意事项,需要的朋友参考一下 PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified a

  • 汉字拼音转换工具,可以用于汉字注音、排序、检索。 注:这个版本同时支持在 Node 和 Web 浏览器环境运行,Python 版请关注 mozillazg/python-pinyin 特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持。 支持多种不同拼音风格。 安装 via npm: npm install pinyin 用法 开发者: var pinyin = require("

  • 介绍 拼音工具类在旧版本的Hutool中在core包中,但是发现自己实现相关功能需要庞大的字典,放在core包中便是累赘。 于是为了方便,Hutool封装了拼音的门面,用于兼容以下拼音库: TinyPinyin JPinyin Pinyin4j 和其它门面模块类似,采用SPI方式识别所用的库。例如你想用Pinyin4j,只需引入jar,Hutool即可自动识别。 使用 引入库 以下为Hutool支

  • 本文向大家介绍分享一段PHP制作的中文拼音首字母工具类,包括了分享一段PHP制作的中文拼音首字母工具类的使用技巧和注意事项,需要的朋友参考一下 代码很简单,这里就不多BB了,大家看注释吧,注释都看不懂的小伙伴,求放过PHP!!! 取汉字首字母算是目前几乎没个项目中都需要用到的功能了,这里给大家推荐的是效率比较高的代码,也是在本人项目中使用的,小伙伴们如发现问题,还请留言,大家共同进步

  • 实现将汉字转换为拼音的功能。 [Code4App.com]

  • 本文向大家介绍C#实现汉字转拼音或转拼音首字母的方法,包括了C#实现汉字转拼音或转拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现汉字转拼音或转拼音首字母的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 雷鸣云转音工具用于将中文转为拼音,不依赖任何三方库,几KB原生js实现,有良好的兼容性,不挑运行环境。 使用方式 <script src="https://res.zvo.cn/pinyin/pinyin.js"></script><script>var str = pinyin.convert('你好')alert(str);</script> 在线体验 https://res.zvo.cn/p

  • 本文向大家介绍Java汉字转拼音pinyin4j用法详解,包括了Java汉字转拼音pinyin4j用法详解的使用技巧和注意事项,需要的朋友参考一下 一、工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库; 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中