PHP实现ASCII码与字符串相互转换的方法
本文实例讲述了PHP实现ASCII码与字符串相互转换的方法。分享给大家供大家参考,具体如下:
=0&&ord($c{$a})<=127){ $ud=ord($c{$a}); $a+=1; }elseif(ord($c{$a})>=192&&ord($c{$a})<=223){ $ud=(ord($c{$a})-192)*64+(ord($c{$a+1})-128); $a+=2; }elseif(ord($c{$a})>=224&&ord($c{$a})<=239){ $ud=(ord($c{$a})-224)*4096+(ord($c{$a+1})-128)*64+(ord($c{$a+2})-128); $a+=3; }elseif(ord($c{$a})>=240&&ord($c{$a})<=247){ $ud=(ord($c{$a})-240)*262144+(ord($c{$a+1})-128)*4096+(ord($c{$a+2})-128)*64+(ord($c{$a+3})-128); $a+=4; }elseif(ord($c{$a})>=248&&ord($c{$a})<=251){ $ud=(ord($c{$a})-248)*16777216+(ord($c{$a+1})-128)*262144+(ord($c{$a+2})-128)*4096+(ord($c{$a+3})-128)*64+(ord($c{$a+4})-128); $a+=5; }elseif(ord($c{$a})>=252&&ord($c{$a})<=253){ $ud=(ord($c{$a})-252)*1073741824+(ord($c{$a+1})-128)*16777216+(ord($c{$a+2})-128)*262144+(ord($c{$a+3})-128)*4096+(ord($c{$a+4})-128)*64+(ord($c{$a+5})-128); $a+=6; }elseif(ord($c{$a})>=254&&ord($c{$a})<=255){//error $ud=false; } $scill.=$prefix.$ud.";"; } return$scill; } } /* PHP转ASCII require_once"ascii_class.php"; */ $aa=newascii; echo""; echo$str=$aa->encode("PHP编程:www.nhooo.com"); echo" "; echo$aa->decode($str); ?>
PS:这里再为大家提供2款ASCII编码转换操作相关工具供大家参考使用:
Native/
在线中文汉字/