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/
在线中文汉字/