【PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法】教程文章相关的互联网学习教程文章

php汉字转拼音(dede)

php汉字转拼音(dede)拉个外链哈!http://www.tao11.cn/a0b923820dcc509a.htmlhttp://www.tao11.cn/9d4c2f636f067f89.htmlhttp://www.tao11.cn/4b5ce2fe28308fd9.htmlhttp://www.tao11.cn/bbce2345d7772b06.html里面的pinyin.dat 在附近里面 /** * 汉字 * @param string $str 待转换的字符串 * @param string $charset 字符串编码 * @param bool $ishead 是否只提取首字母 * @return string 返回结果 */ static funct...

PHP汉字转拼音源码(GB2312类库,大约支持6000个汉字左右)

最近一个项目中使用php作为为前端提供数据的开发语言,为了实现能够按照字母排序,需要提取中文的汉语拼音,借这个项目写了个汉字转拼音的脚本,脚本比较简单,注释也比较详细,这里就不多说了,直接上代码了。 使用方法: $py = new PinYin(); $all_py = $py->get_all_py("吴国伟"); //输出 [wu,guo,wei],输出字符串调用join方法,join(,$all_py) $first_py = $py->get_first_py($all_py);//输出 wgw ...

PHP汉字转拼音的类UTF8版_PHP教程

以下是代码片段:<?php(做为现在的主流开发语言) /*************************************************************************** * Pinyin.php(做为现在的主流开发语言) * ------------------------------ * Date : Nov 7, 2006 * Copyright : 修改自网络代码,版权归原作者所有 * Mail : * Desc. ...

php汉字转拼音的示例_PHP教程

代码如下:class Helper_Spell{ public $spellArray = array(); static public function getArray() { return unserialize(file_get_contents('pytable_without_tune.txt')); } /** * @desc 获取字符串的首字母 * @param $string 要转换的字符串 * @param $isOne 是否取首字母 * @param $upper 是否转换为大写 * @return string * * 例如:getChineseFirstChar('我是作者') 首字符...

PHP:汉字转拼音类(全拼与首字母)_PHP教程

汉字转拼音类(全拼与首字母) = 'a'=>-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292,'ba'=>-20283,'bai'=>-20265,'ban'=>-20257,'bang'=>-20242,'bao'=>-20230,'bei'=>-20051,'ben'=>-20036,'beng'=>-20032,'bi'=>-20026,'bian'=>-20002,'biao'=>-19990,'bie'=>-19986,'bin'=>-19982,'bing'=>-19976,'bo'=>-19805,'bu'=>-19784,'ca'=>-19775,'cai'=>-19774,'can'=>-19763,'cang'=>-19756,'cao'=>-19751,'ce'=>-1...

PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法_PHP教程【图】

方法一:根据ASCII码转换,GB2312库对多音字也无能为力。 GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 01-09区为特殊符号。 16-55区为一级汉字,按拼音排序。(3755个) 56-87区为二级汉字,按部首/笔画排序。(3008个) 10-15区及88-94区则未有编码。 占用的码位是72*94=6768。其中有...

php汉字转拼音_PHP教程

php汉字转拼音 php函数(由dedecms(dedecms/include/inc/inc_fun_funAdmin.php)的SpGetPinyin函数修改,dedecms的字典不太完全):phpfunction pinyin($str, $ishead) {static $pinyins = array();$restr = '';$str = trim($str);$slen = strlen($str);if($slen ) {return $str;}if(count($pinyins) == 0) {$fp = fopen('pinyin.dic', 'r');while(!feof($fp)) {$line = trim(fgets($fp));$a2 = explode('`', $line);isset($a2[1]) ...

支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP教程

拼音类文件py_class.php源码如下: <?php class py_class{ function py_class(){ $this -> pinyin = array( "a" => array(59371, 41648, 50400, 33157, 41392, 18661, 47599), "ai" => array(19697, 32178, 35504, 36856, 20712, 25068, 28663, 26608, 29399, 19381, 17099, 47497, 30339, 43240, 54250, 56459, 45201, 25005, 57749, 17131, 36057, 28596, 49375, 29162, 55685, 31713, 27114, 64665, 19190, 56536, 37508, 2214...

php汉字转拼音首字母问题。

PHP获取拼音首字母 程序运行后,发现字符串中有些文字转换不了。如果是单独输入这些字,直接去转换可以读取出拼音开头字母。 在字符串中就不行。程序代码如下: function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("a") and $fchar $s1 = iconv("UTF-8","gb2312", $s0); $s2 = iconv("gb2312","UTF-8", $s1); if($s2 == $s0){$s = $s1;}else...

php中有汉字转拼音,那如果用拼音去找汉字怎么弄?

那如果用拼音去找汉字怎么弄? 如果调用一个txt中文本,将每一行内容转为拼音, 这个简单,而且效率很高,那么用拼音再去找汉字,突然发现效率出奇的低, 头疼中!!!!! define( "DIR", dirname( __FILE__ ) ); $Titleline=file(DIR."/hanzi.txt"); $TC=count($Titleline); $pinyin="woaini"; for ($i = 1; $i $x=strcmp ($yuming,py($Titleline[$i])); if($x == 0): $Title1=$Titleline[$i]; break...

汉字转拼音的问题

在网上找了这么个类,但是有部分汉字无法转化为拼音。不知道是否与输入法有关系?例如:骐,输出为空。 ='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue); arsort($_Data); reset($_Data); if($_Code != 'gb2312') $_String = _U2_Utf8_Gb($_String); $_Res = ''; for($i=0; $i160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = ...

PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法

方法一:根据ASCII码转换 ,GB2312库对多音字也无能为力。 GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱?基的“?”字。 GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 01-09区为特殊符号。 16-55区为一级汉字,按拼音排序。(3755个) 56-87区为二级汉字,按部首/笔画排序。(3008个) 10-15区及88-94区则未有编码。 占用的码位是72*94=6768...

PHP汉字转拼音类

最简单、最准确的PHP中文转拼音的类 github项目地址:https://github.com/jifei/Pinyin 支持获取拼音以及拼音的缩写即首字母 支持utf-8、gbk等编码 能准确匹配6千多个常用汉字 单个汉字,一句话,中英文混合都完美支持 例子utf-8版 include_once Pinyin.php; echo Pinyin::getPinyin("早上好");//获取拼音 echo Pinyin::getShortPinyin("早上好");//获取拼音缩写 例子gbk版 include_once Pinyin.php; echo Pinyin::getPinyin(...

最好用的PHP汉字转拼音类:Pinyin

Pinyin 最简单、最准确的PHP中文转拼音的类 支持获取拼音以及拼音的缩写即首字母 支持utf-8、gbk等编码 能准确匹配6千多个常用汉字 单个汉字,一句话,中英文混合都完美支持 例子utf-8版 include_once Pinyin.php; echo Pinyin::getPinyin("早上好");//获取拼音 echo Pinyin::getShortPinyin("早上好");//获取拼音缩写 例子gbk版 include_once Pinyin.php;echo Pinyin::getPinyin("早上好",gb2312);//获取...

汉字转拼音的有关问题

汉字转拼音的问题在网上找了这么个类,但是有部分汉字无法转化为拼音。不知道是否与输入法有关系?例如:骐,输出为空。<?php function Pinyin($_String,$_Code=gb2312) { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|". "cu...

分组 - 相关标签