<?php
/** * php 漢字轉拼音
* @author jerryli([email protected])
* @version v0.20140715
* @package spfw.core.lib.final
* @global sea_php_fw_var_env
* @example
* echo cutf8_py::encode('阿里巴巴科技****'); //編碼為拼音首字母
* echo cutf8_py::encode('阿里巴巴科技****', 'all'); //編碼為全拼音
*/class cutf8_py );
if ($ichr>160)
$ichr = ($ichr<<8) + ord($sgbk) - 65536;
if ('head' === $sretformat)
$abuf = substr(self::zh2py($ichr),0,1);
else
$abuf = self::zh2py($ichr);
}if ('head' === $sretformat)
return implode('', $abuf);
else
return implode(' ', $abuf);
}/**
* 中文轉換到拼音(每次處理乙個字元)
* @param number $iword 待處理字元雙位元組
* @return string 拼音
*/private static function zh2py($iword) elseif ($iword<-20319||$iword>-10247) else
return $result;}}
}?>
呼叫轉換類
require "pinyin.php"; //引入漢字轉拼音類
$pinyin = new cutf8_py();
$que =$pinyin->encode($_get['que'],"all");
$res = explode(" ", $que);//轉換出來的拼音中間有空格,根據業務需求是否把空格去掉
$res1 = implode("",$res);
注意:這個轉換不是特別準確,同音字轉化有點問題
java實現將漢語轉換為拼音
這幾天在做專案的時候用到了通過拼音去資料庫表裡面去模糊查詢漢語字段,剛開始的時候感覺特別神奇,查了好多資料,直接去模糊查詢是能實現的,但是貌似很複雜。所以最終取了乙個比較容易的方案,就是給資料庫表裡面新加了乙個拼音字段。完美的解決了這個問題,雖說可以這麼幹,但是資料這麼多,全部轉換為拼音 人乙個乙個...
拼音轉換類
php 漢字轉拼音 author jerryli hzjerry gmail.com version v0.20140715 package spfw.core.lib.final global sea php fw var env example echo cutf8 py encode 阿里巴巴...
基於PHP的漢語轉拼音類
網上的眾多php漢字轉拼音方法多數並不好用,或者支援字數太少,或者不相容utf8編碼。這裡提供乙個比較完美的php漢字轉拼音類。使用方法 php 引用漢字轉拼音檔案 require once utf8pinyin.php 生成商品名稱的拼音縮寫 pinyin py str2py post 商品名稱 ...