は、私はこのようなテキストファイルに出力し、PHPで文字列を、持っていると言う:私は私のテキストファイルではなく、ファンキーなASCIIに本のバイトコードを取得するにはどうすればよいPHPで文字列のバイト値を取得するにはどうすればよいですか?
nÖ§9q1Fª£
文字?
は、私はこのようなテキストファイルに出力し、PHPで文字列を、持っていると言う:私は私のテキストファイルではなく、ファンキーなASCIIに本のバイトコードを取得するにはどうすればよいPHPで文字列のバイト値を取得するにはどうすればよいですか?
nÖ§9q1Fª£
文字?
は、例えば
ORD関数を使用します。
<?php
$var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j";
for($i = 0; $i < strlen($var); $i++)
{
echo ord($var[$i])."<br/>";
}
?>
Ord()
トリックはASCII文字セットで行います。しかし、マルチバイト文字列(UTF-8など)に戸惑う場合は、運が悪いので、自分でハックする必要があります。あなたが進値について話している場合は
あなたは整数コードの配列として文字列を取得したい場合には、素敵なワンがありますライナー:
unpack('C*', $string)
注意してください、結果の配列は0からではなく、1からインデックスされます!
+1 - _exactly_必要なもの – Hobo
@ YzmirRamirez:文字長さではなく、バイト長を必要とするバイトを表示するため、 'mb_strlen'を使うのは実際にはバグです。 – Ped7g
あなたは正しい@Pad7gです。私は一般的にmb_関数を使い、上記のstrlen呼び出しを見た。しかし、以下のより良い答えは、ループを必要としないことです。 –