香蕉榴莲秋葵绿巨人www,51黑料网,久久中文骚妇内射,色综合久久久无码中文字幕波多

PHP函數(shù)實例:獲取漢字unicode碼

點擊次數(shù):85 發(fā)布時間:2013-6-14

  把一個漢字轉(zhuǎn)為unicode的通用函數(shù),不依賴任何庫,和別的自定義函數(shù),但有條件:本文件以及函數(shù)的輸入?yún)?shù)應該用utf-8編碼,不然要加函數(shù)轉(zhuǎn)換。
<?
/**
* 把一個漢字轉(zhuǎn)為unicode的通用函數(shù),不依賴任何庫,和別的自定義函數(shù),但有條件
* 條件:本文件以及函數(shù)的輸入?yún)?shù)應該用utf-8編碼,不然要加函數(shù)轉(zhuǎn)換
* 其實亦可輕易編寫反向轉(zhuǎn)換的函數(shù),甚至不局限于漢字,奇怪為什么php沒有現(xiàn)成函數(shù)
* @author xieye
*
* @param {string} $word 必須是一個漢字,或代表漢字的一個數(shù)組(用str_split切割過)
* @return {string} 一個十進制unicode碼,如4f60,代表漢字 “你”
*/
function getUnicodeFromOneUTF8($word) {
//獲取其字符的內(nèi)部數(shù)組表示,所以本文件應用utf-8編碼!
if (is_array( $word))
$arr = $word;
else
$arr = str_split($word);
//此時,$arr應類似array(228, 189, 160)
//定義一個空字符串存儲
$bin_str = '';
//轉(zhuǎn)成數(shù)字再轉(zhuǎn)成二進制字符串,最后聯(lián)合起來。
foreach ($arr as $value)
$bin_str .= decbin(ord($value));
//此時,$bin_str應類似111001001011110110100000,如果是漢字"你"
//正則截取
$bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','{GetProperty(Content)}$2$3', $bin_str);
//此時, $bin_str應類似0100111101100000,如果是漢字"你"
return bindec($bin_str); //返回類似20320, 漢字"你"
//return dechex(bindec($bin_str)); //如想返回十六進制4f60,用這句
}
?>

  • 添加微信

  • 聯(lián)系電話

    0851-86720570
  • 主站蜘蛛池模板: 乐东| 阿克陶县| 东城区| 承德县| 台江县| 呼图壁县| 乌苏市| 亚东县| 昌乐县| 温宿县| 万盛区| 抚松县| 基隆市| 四川省| 达拉特旗| 万山特区| 突泉县| 漳浦县| 衡阳市| 余庆县| 绥江县| 荥阳市| 北流市| 建宁县| 廊坊市| 南投县| 巴南区| 门头沟区| 马边| 绥芬河市| 马边| 五莲县| 蓝田县| 崇礼县| 舟山市| 自贡市| 山阳县| 格尔木市| 都昌县| 香格里拉县| 乌鲁木齐县|