日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

php 变量 可用拼音表示,php汉字转拼音的示例

發(fā)布時(shí)間:2025/3/11 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 变量 可用拼音表示,php汉字转拼音的示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

. 代碼如下:

class Helper_Spell{

public $spellArray = array();

static public function getArray() {

return unserialize(file_get_contents('pytable_without_tune.txt'));

}

/**

* @desc 獲取字符串的首字母

* @param $string 要轉(zhuǎn)換的字符串

* @param $isOne 是否取首字母

* @param $upper 是否轉(zhuǎn)換為大寫

* @return string

*

* 例如:getChineseFirstChar('我是作者') 首字符全部字母+小寫

* return "wo"

*

* 例如:getChineseFirstChar('我是作者',true) 首字符首字母+小寫

* return "w"

*

* 例如:getChineseFirstChar('我是作者',true,true) 首字符首字母+大寫

* return "W"

*

* 例如:getChineseFirstChar('我是作者',false,true) 首字符全部字母+大寫

* return "WO"

*/

static public function getChineseFirstChar($string,$isOne=false,$upper=false) {

$spellArray = self::getArray();

$str_arr = self::utf8_str_split($string,1); //將字符串拆分成數(shù)組

if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_arr[0])) { //判斷是否是漢字

$chinese = $spellArray[$str_arr[0]];

$result = $chinese[0];

}else {

$result = $str_arr[0];

}

$result = $isOne ? substr($result,0,1) : $result;

return $upper?strtoupper($result):$result;

}

/**

* @desc 將字符串轉(zhuǎn)換成拼音字符串

* @param $string 漢字字符串

* @param $upper 是否大寫

* @return string

*

* 例如:getChineseChar('我是作者'); 全部字符串+小寫

* return "wo shi zuo zhe"

*

* 例如:getChineseChar('我是作者',true); 首字母+小寫

* return "w s z z"

*

* 例如:getChineseChar('我是作者',true,true); 首字母+大寫

* return "W S Z Z"

*

* 例如:getChineseChar('我是作者',false,true); 首字母+大寫

* return "WO SHI ZUO ZHE"

*/

static public function getChineseChar($string,$isOne=false,$upper=false) {

global $spellArray;

$str_arr = self::utf8_str_split($string,1); //將字符串拆分成數(shù)組

$result = array();

foreach($str_arr as $char)

{

if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$char))

{

$chinese = $spellArray[$char];

$chinese? = $chinese[0];

}else{

$chinese=$char;

}

$chinese = $isOne ? substr($chinese,0,1) : $chinese;

$result[] = $upper ? strtoupper($chinese) : $chinese;

}

return implode(' ',$result);

}

/**

* @desc 將字符串轉(zhuǎn)換成數(shù)組

* @param $str 要轉(zhuǎn)換的數(shù)組

* @param $split_len

* @return array

*/

private function utf8_str_split($str,$split_len=1) {

if(!preg_match('/^[0-9]+$/', $split_len) || $split_len < 1) {

return FALSE;

}

$len = mb_strlen($str, 'UTF-8');

if ($len <= $split_len) {

return array($str);

}

preg_match_all('/.{'.$split_len.'}|[^\x00]{1,'.$split_len.'}$/us', $str, $ar);

return $ar[0];

}

}

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的php 变量 可用拼音表示,php汉字转拼音的示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。