熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP:漢字轉為unicode的通用函數

2013-11-15 12:33:42  來源: PHP編程 

  把一個漢字轉為unicode的通用函數不依賴任何庫和別的自定義函數但有條件本文件以及函數的輸入參數應該用utf-編碼不然要加函數轉換

<?
/**
* 把一個漢字轉為unicode的通用函數不依賴任何庫和別的自定義函數但有條件
* 條件本文件以及函數的輸入參數應該用utf-編碼不然要加函數轉換
* 其實亦可輕易編寫反向轉換的函數甚至不局限於漢字奇怪為什麼php沒有現成函數
* @author xieye
*
* @param {string} $word 必須是一個漢字或代表漢字的一個數組(用str_split切割過)
* @return {string} 一個十進制unicode碼f代表漢字
*/
function getUnicodeFromOneUTF($word) {
//獲取其字符的內部數組表示所以本文件應用utf編碼!
if (is_array( $word))
$arr = $word;
else
$arr = str_split($word);
//此時$arr應類似array( )
//定義一個空字符串存儲
$bin_str = ;
//轉成數字再轉成二進制字符串最後聯合起來
foreach ($arr as $value)
$bin_str = decbin(ord($value));
//此時$bin_str應類似如果是漢字
//正則截取
$bin_str = preg_replace(/^{}({}){}({}){}({})$/$$$ $bin_str);
// 此時 $bin_str應類似如果是漢字
return bindec($bin_str); //返回類似 漢字
//return dechex(bindec($bin_str)); //如想返回十六進制f用這句
}
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/21183.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.