PHP版的charCodeAt()

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

很遗憾PHP中没有这个方法.

 

function uniord($str,$from_encoding=false){
        $from_encoding=$from_encoding ? $from_encoding : 'UTF-8';

        if(strlen($str)==1){ return ord($str);} 
               
                
        $str=mb_convert_encoding($str, 'UCS-4BE', $from_encoding);
        $tmp=unpack('N',$str);
        return $tmp[1];
}

$str="12345,上山打老虎";

$result=array();
for($i=0,$l=mb_strlen($str,'utf-8');$i<$l;++$i){
        $result[]=uniord(mb_substr($str,$i,1,'utf-8'));
}
echo join(",",$result);

 

转载于:https://www.cnblogs.com/tlijian/p/3571832.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值