次のようなテキストファイルに出力されるphpの文字列があるとします。
nÖ§9q1Fª£
ファンキーなアスキー文字ではなく、これのバイトコードをテキストファイルに取得するにはどうすればよいですか?
Ord関数を使用する
例えば。
<?php
$var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j";
for($i = 0; $i < strlen($var); $i++)
{
echo ord($var[$i])."<br/>";
}
?>
文字列を整数コードの配列として取得したい場合は、ニースワンライナーがあります。
unpack('C*', $string)
結果の配列は0ではなく1からインデックス付けされることに注意してください!
Ord()
ASCII文字セットでトリックを行います。ただし、マルチバイト文字列(UTF-8など)をいじる場合は、運が悪かったため、自分でハックする必要があります。