上一篇博文写了一下关于《php将子符串转为ascii码的方法》的内容,那么再写写关于php如何将ASCII码转为字符串的方法。

php chr() 函数

php chr() 函数,可以将指定的 ASCII 码转为字符串。

语法:

chr(ascii)

例:

echo chr(102);
// f

php将ASCII码转为字符串的方法

php如果想转换多个 ASCII 码,需要自己定义一个功能的函数。

(1)、php 自定义 ASCII 转字符串的函数

函数代码:

/**
 * 将ascii码转为字符串
 * @param type $str  要解码的字符串
 * @param type $prefix  前缀,默认:&#
 * feiniaomy.com 飞鸟慕鱼博客
 * 
 * @return string
 */
function decode($str, $prefix="&#") 
{
    $utf = null;
    $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;
}

(2)、调用代码

echo decode('&#102;&#101;&#105;&#110;&#105;&#97;&#111;&#109;&#121;&#46;&#99;&#111;&#109;');
// feiniaomy.com