PHP 将八进制字符转换为字符串


PHP convert an octal characters to string

标题几乎是不言自明的...
如何回显八进制字符串?
我试过了:

<?php
echo ''047'131'145'141'162'040'072'040'047'.'<br>';
echo decoct(''047'131'145'141'162'040'072'040'047').'<br>';
echo decoct('047').decoct('131').decoct('145').decoct('141').decoct('162').decoct('040').decoct('072'),decoct('040').decoct('047').'<br>';
?>

但没有什么对我有用。
我很确定这里需要一些小的调整,但是...哪一个?
谢谢!

转义序列仅在双引号字符串内处理,而不在单引号字符串内处理。

echo "'047'131'145'141'162'040'072'040'047".'<br>';
这是一个

反斜杠转义字符串,因此请使用stripcslashes()取消转义,如下所示:

$escaped = ''047'131'145'141'162'040'072'040'047'.'<br>';
$unescaped = stripcslashes($escaped);
echo $unescaped;

结果:

'Year : '<br>

这可能会有所帮助

function convertOctalToCharacter($octal) {
    return chr(octdec($octal[1]));
}

对于带有八进制的字符串的批量标记化,这种正则表达式处理也可能变得很方便:

$string = preg_replace_callback('/''''([0-7]{1,3})/', 'convertOctalToCharacter', $string);

学分转到 http://www.matthewratzloff.com/博客文章