Php Chinese to pinyin
Php Chinese to pinyin
= '5. 0 ')? Array_combine ($ _ TDataKey, $ _ TDataValue): $ this-> Arr_Combine ($ _ TDataKey, $ _ TDataValue); arsort ($ _ Data); reset ($ _ Data ); if ($ _ Code! = 'Gb2312') $ _ String = $ this-> U2_Utf8_Gb ($ _ String); $ _ Res = ''; for ($ I = 0; $ I
160) {$ _ Q = ord (substr ($ _ String, ++ $ I, 1 )); $ _ P = $ _ P * 256 + $ _ Q-65536;} $ _ Res. = $ this-> Pinyins ($ _ P, $ _ Data);} return $ _ Res; // return preg_replace ("/[^ a-z0-9] */", '', $ _ Res);} function Pinyins ($ _ Num, $ _ Data) {if ($ _ Num> 0 & $ _ Num <160) return chr ($ _ Num); elseif ($ _ Num <-20319 | $ _ Num>-10247) return ''; else {foreach ($ _ Data as $ k =>v v) {if ($ v <=$ _ Num) break;} return $ k ;}} function U2_Utf8_Gb ($ _ C) {$ _ String = ''; if ($ _ C <0x80) {$ _ String. = $ _ C;} elseif ($ _ C <0x800) {$ _ String. = chr (0xC0 | $ _ C> 6); $ _ String. = chr (0x80 | $ _ C & 0x3F);} elseif ($ _ C <0x10000) {$ _ String. = chr (0xE0 | $ _ C> 12); $ _ String. = chr (0x80 | $ _ C> 6 & 0x3F); $ _ String. = chr (0x80 | $ _ C & 0x3F);} elseif ($ _ C <0x200000) {$ _ String. = chr (0xF0 | $ _ C> 18); $ _ String. = chr (0x80 | $ _ C> 12 & 0x3F); $ _ String. = chr (0x80 | $ _ C> 6 & 0x3F); $ _ String. = chr (0x80 | $ _ C & 0x3F);} return iconv ('utf-8', 'gb2312 ', $ _ String );} function Arr_Combine ($ _ Arr1, $ _ Arr2) {for ($ I = 0; $ I
Pinyin ('long city good length', 'utf8'); // output chang cheng hao chang // phper zone http://www.phperzone.cn?>
The above is the content for converting php Chinese to pinyin. For more information, see PHP Chinese website (www.php1.cn )!