日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2025/3/11 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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('我是作者') 首字符全部字母+小寫

* 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); //將字符串拆分成數組

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 將字符串轉換成拼音字符串

* @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); //將字符串拆分成數組

$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 將字符串轉換成數組

* @param $str 要轉換的數組

* @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];

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。