摘要:如題源碼第一個字節判斷通過第二個字節判斷通過第一個字節判斷通過第二個字節判斷通過湖北武漢北上廣火影獲得運行結果
如題 - 源碼
= "5.0") ? array_combine ( $_TDataKey, $_TDataValue ) : $this->_Array_Combine( $_TDataKey, $_TDataValue ); arsort ( $data ); reset ( $data ); $str = $this->safe_encoding ( $str ); $_Res = ""; for($i = 0; $i < strlen ( $str ); $i ++) { $_P = ord ( substr ( $str, $i, 1 ) ); if ($_P > 160) { $_Q = ord ( substr ( $str, ++ $i, 1 ) ); $_P = $_P * 256 + $_Q - 65536; } $_Res .= $this->_Pinyin ( $_P, $data ).$pix; } return preg_replace ( "/[^a-z0-9".$pix."]*/", "", $_Res ); } private function _Pinyin($_Num, $_Data) { if ($_Num > 0 && $_Num < 160) return chr ( $_Num ); elseif ($_Num < - 20319 || $_Num > - 10247) return ""; else { foreach ( $_Data as $k => $v ) { if ($v <= $_Num) break; } return $k; } } public function getFirstChar($str=""){ if( !$str ) return null; $fchar=ord($str{0}); if($fchar>=ord("A") and $fchar<=ord("z") )return strtoupper($str{0}); $s= $this->safe_encoding($str); $asc=ord($s{0})*256+ord($s{1})-65536; if($asc>=-20319 and $asc<=-20284)return "A"; if($asc>=-20283 and $asc<=-19776)return "B"; if($asc>=-19775 and $asc<=-19219)return "C"; if($asc>=-19218 and $asc<=-18711)return "D"; if($asc>=-18710 and $asc<=-18527)return "E"; if($asc>=-18526 and $asc<=-18240)return "F"; if($asc>=-18239 and $asc<=-17923)return "G"; if($asc>=-17922 and $asc<=-17418)return "H"; if($asc>=-17417 and $asc<=-16475)return "J"; if($asc>=-16474 and $asc<=-16213)return "K"; if($asc>=-16212 and $asc<=-15641)return "L"; if($asc>=-15640 and $asc<=-15166)return "M"; if($asc>=-15165 and $asc<=-14923)return "N"; if($asc>=-14922 and $asc<=-14915)return "O"; if($asc>=-14914 and $asc<=-14631)return "P"; if($asc>=-14630 and $asc<=-14150)return "Q"; if($asc>=-14149 and $asc<=-14091)return "R"; if($asc>=-14090 and $asc<=-13319)return "S"; if($asc>=-13318 and $asc<=-12839)return "T"; if($asc>=-12838 and $asc<=-12557)return "W"; if($asc>=-12556 and $asc<=-11848)return "X"; if($asc>=-11847 and $asc<=-11056)return "Y"; if($asc>=-11055 and $asc<=-10247)return "Z"; return null; } function safe_encoding($string) { $encoding="UTF8"; for($i=0;$i運行結果_outEncoding)) return $string; else{ // var_dump($encoding,$this->_outEncoding,$string); return iconv($encoding,$this->_outEncoding,$string); } } private function _Array_Combine($_Arr1, $_Arr2){ for($i = 0; $i < count ( $_Arr1 ); $i ++) $_Res [$_Arr1 [$i]] = $_Arr2 [$i]; return $_Res; } } $pinyin = new Pinyin(); echo $pinyin->getFirstChar("湖北武漢")." "; echo $pinyin->getPinyin("北上廣")." "; echo $pinyin->getPinyin("火影")." "; echo $pinyin->getFirstChar("獲得")." "; echo $pinyin->getFirstChar("TOM")." ";
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21104.html
摘要:拼音字符轉換圖將中文編碼成拼音要轉換為拼音的字符串返回格式每個字的首字母全拼音字符串字母中文轉換到拼音每次處理一個字符待處理字符雙字節拼音結果為拼音首字母測試文字結果為全拼音測試文字結果為第一個拼音測試文字 class Pinyin { /** * 拼音字符轉換圖 * @var array */ private $data = array(...
摘要:規定要反轉的字符串。參考文檔實現字符串翻轉包含中文漢字參考處理漢字官方文檔函數最下面給出了支持的方案三用法區別以及之間關系用法如果是非空或非零的值,則返回。若想檢測常量是否已設置,可使用函數。 一、foreach 第一題: //1.for循環執行幾次 //for($i=0;$i=1;$i++){ // echo $i; //} $i==1條件很成立,死循環 for($i=0;$...
摘要:下面讓云服務器網小編帶領大家一起研究并學習一下如何批量替換文章中的文字或域名這篇文章吧。如何批量替換wordpress文章中的文字或域名?如果替換修改大量WordPress文章中的相同文字,手動編輯文章修改工作量大,可以用下面的代碼實現批量替換,會用到WordPress的操作數據常量$wpdb修改數據庫,不需要登錄數據庫操作。 ? 這篇文章主要為大家展示了如何批量替換WordPres...
閱讀 1684·2021-09-26 09:55
閱讀 3713·2021-09-22 15:31
閱讀 7330·2021-09-22 15:12
閱讀 2209·2021-09-22 10:02
閱讀 4625·2021-09-04 16:40
閱讀 1031·2019-08-30 15:55
閱讀 3018·2019-08-30 12:56
閱讀 1813·2019-08-30 12:44