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

多轻多软的雪花啊,在空中飘舞着,追逐着,像—朵朵精巧的白菊。暗黄色的天际中像燃着一团百年都没有澌灭的野火,它肆无忌惮的吞噬着天间彩云,仿佛地狱使者受到差遣,来破坏天际的和谐。

上一篇博文写了一下关于《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

以上就是php将ASCII码转为字符串的方法。读书时我们应该向第一奋斗,工作时我们应该向奋斗。更多关于php将ASCII码转为字符串的方法请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
php get_magic_quotes_gpc()函数介绍与用法

php取消运行时间限制的方法

php中ini_set函数介绍

php获取文件夹下所有文件/文件夹

php如何实现文件下载的方法