• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php实现utf-8转unicode函数分享_php实例

php 搞代码 4年前 (2022-01-25) 20次浏览 已收录 0个评论

代码很简单,功能却很实用,推荐给大家。

奉上代码先:

<br />public function utf8_unicode($str) {<br />    $unicode = array();<br />    $values = array();<br />    $lookingFor = 1;<br />    for ($i = 0; $i < strlen( $str ); $i++ ) {<br />        $thisValue = ord( $str[ $i ] );<br />        if ( $thisValue < ord('A') ) {<br />            // exclude 0-9<br />            if ($thisValue >= ord('0') && $thisValue <= ord('9')) {<br />                 // number<br />                 $unicode[] = chr($thisValue);<br />            }<br />            else {<br />                 $unicode[] = '%'.dechex($thisValue);<br />            }<br />        } else {<br />            if ( $thisValue < 128) {<br />                $unicode[] = $str[ $i ];<br />            } else {<br />                if ( count( $values ) == 0 ) {<br />                    $lookingFor = ( $thisValue < 224 ) ? 2 : 3;<br />                }<br />                $values[] = $thisValue;<br />                if ( count( $values ) == $lookingFor ) {<br />                    $number = ( $lookingFor == 3 ) ?<br />                        ( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ):<br />                        ( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 );<br />                    $number = dechex($number);<br />                    $unicode[] = (strlen($number)==3)?"\u0".$number:"\u".$number;<br />                    $values = array();<br />                    $lookingFor = 1;<br />                } // if<br />            } // if<br />        }<br />    } // for<br />    r<i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong>eturn implode("",$unicode);<br />}<br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现utf-8转unicode函数分享_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址