php

位置:IT落伍者 >> php >> 浏览文章

PHP:汉字转为unicode的通用函数


发布日期:2018年05月03日
 
PHP:汉字转为unicode的通用函数

把一个汉字转为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用这句
}
?>

上一篇:PHP中使用pcntl和libevent实现Timer功能

下一篇:9个必须知道的实用PHP函数和功能