这篇文章主要介绍了PHP实现ASCII码与字符串相互转换的方法,涉及php字符串的遍历、替换、编码转换等相关操作技巧,需要的朋友可以参考下
本文实例讲述了PHP实现ASCII码与字符串相互转换的方法。分享给大家供大家参考,具体如下:
<?php class ascii { /** * 将ascii码转为字符串 * @param type $str 要解码的字符串 * @param type $prefix 前缀,默认:&# * @return type */ function decode($str, $prefix="&#") { $str = str_replace($prefix, "", $str); $a = explode(";", $str); foreach ($a as $dec) { if ($dec < 128) { $utf .= chr($dec); } else if ($dec < 2048) { $utf .= chr(192 + (($dec - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } else { $utf .= chr(224 + (($dec - ($dec % 4096)) / 4096)); $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } } return $utf; } /** * 将字符串转换为ascii码 * @param type $c 要编码的字符串 * @param type $prefix 前缀,默认:&# * @return string */ function encode($c, $prefix="&#") { $len = strlen($c); $a = 0; while ($a = 0 && ord($c{$a}) = 192 && ord($c{$a}) = 224 && ord($c{$a}) = 240 && ord($c{$a}) = 248 && ord($c{$a}) = 252 && ord($c{$a}) = 254 && ord($c{$a}) <= 255) { //error $ud = false; } $scill .= $prefix.$ud.";"; } return $scill; } } /* PHP 转 ASCII require_once "ascii_class.php"; */ $aa = new ascii; ech<a style="color:transparent">来源gao*daima.com搞@代#码网</a>o ""; echo $str = $aa->encode("PHP编程:www.gaodaima.com"); echo ""; echo $aa->decode($str); ?>
PS:这里再为大家提供2款ASCII编码转换操作相关工具供大家参考使用:
Native/ASCII在线编码转换工具:
http://tools.gaodaima.com/transcoding/native2ascii
在线中文汉字/ASCII码/Unicode编码互相转换工具:
http://tools.gaodaima.com/transcoding/chinese2unicode
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP编码与转码操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
以上就是PHP实现ASCII码与字符串相互转换的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!