AI编程助手
AI免费问答

php ascii码怎么转字符

藏色散人   2021-07-14 09:36   2435浏览 原创
php ascii码转字符的方法:首先创建一个PHP示例文件;然后通过“function decode($str, $prefix="") {...}”方法将ascii码转为字符串即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php ascii码怎么转字符?

本文实例讲述了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 < $len) {
      $ud = 0;
      if (ord($c{$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}) ";
echo $str = $aa->encode("PHP编程:www.jb51.net");
echo "";
echo $aa->decode($str);
?>

推荐学习:《PHP视频教程

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。