4

タイトルはほとんど自明です...
8進数の文字列をエコーするにはどうすればよいですか?
私は試した :

<?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>';
?>

しかし、何も機能していません....
ここで小さな調整が必要であることは確かですが...どれですか?
ありがとう!

4

3 に答える 3

6

エスケープ シーケンスは、単一引用符で囲まれた文字列ではなく、二重引用符で囲まれた文字列内でのみ処理されます。

echo "\047\131\145\141\162\040\072\040\047".'<br>';
于 2014-12-14T11:49:21.550 に答える
3

これは役立つかもしれません

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

文字列を 8 進数で一括トークン化する場合、この正規表現処理も便利になる可能性があります。

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

クレジットはhttp://www.matthewratzloff.com/ブログ投稿に移動します

于 2014-12-14T11:51:53.197 に答える