php版本的charCodeAt()函数

作者:Matrix 被围观: 1,549 次 发布时间:2014-03-29 分类:兼容并蓄 零零星星 | 8 条评论 »

NOTICE:这是一个创建于 982 天前的主题,其中的信息可能已经有所发展或是发生改变。

charCodeAt()函数方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
JavaScript里经常看到charCodeAt函数但有些时候需要转换为php,这下就哦豁了。php里没有这玩意~ 自己写又搞不来。

还好,网上有一大把的代码:

  1.     function get_bianma($str)//等同于js的charCodeAt()  
  2. {  
  3.     $result = array();  
  4.     for($i = 0, $l = mb_strlen($str, 'utf-8');$i < $l;++$i)  
  5.     {  
  6.         $result[] = uniord(mb_substr($str$i, 1, 'utf-8'));  
  7.     }  
  8.     return join(","$result);  
  9. }  
  10. function uniord($str$from_encoding = false)  
  11. {  
  12.     $from_encoding = $from_encoding ? $from_encoding : 'UTF-8';  
  13.     if (strlen($str) == 1)  
  14.         return ord($str);  
  15.     $str = mb_convert_encoding($str, 'UCS-4BE', $from_encoding);  
  16.     $tmp = unpack('N', $str);  
  17.     return $tmp[1];  
  18. }  

说明:

get_bianma(substr($f, $e, 1))等同于js代码$f.charCodeAt($e)

表示获取$f中的第$e个位置的字符的 Unicode 编码

本文固定链接:http://www.hhtjim.com/the-php-version-of-the-charcodeat-function.html
Matrix
本文章由 Matrix 于2014年03月29日发布在兼容并蓄, 零零星星分类下,目前没有通告,你可以至底部留下评论。
转载请注明:php版本的charCodeAt()函数-HHTjim'S 部落格
关键字:, ,

有8 条评论 »

  1. 未知路 未知路 2014-4-13 21:01:32 +0800#5

    正在学PHP。博主有什么好的教程可以推荐的吗?

    • Matrix Matrix Moderator 2014-4-14 13:02:26 +0800

      这个教程不错 http://pan.baidu.com/s/1dDtcwnv

      不过我还没看

  2. 厦门品讯 厦门品讯 2014-4-9 10:20:52 +0800#4

    不错哦 顶一个

  3. 快乐淘 快乐淘 2014-4-7 15:47:59 +0800#3

    😡 对代码什么的最无力了,脑洞太大,看不懂。。。。

    • Matrix Matrix Moderator 2014-4-7 19:00:47 +0800

      先了解点基本语法 后面就慢慢懂了

  4. mooc mooc 2014-3-30 10:18:43 +0800#2

    😯

  5. 逗妇乳 逗妇乳 2014-3-29 22:37:03 +0800#1

    最近在研究网络小说 😛

    • Matrix Matrix Moderator 2014-3-29 23:10:35 +0800

      应该很来钱吧 😀

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!