PHP での文字列のバイト配列への変換
PHP で文字列をバイト配列に変換するには、個々の文字を対応するバイト値に変換する必要があります。 Java の getBytes() メソッドと同様の機能については、次のアプローチを使用できます。
$byte_array = unpack('C*', $string);
「C」形式フラグを指定した unpack() 関数は、文字列を、文字列を表す整数値の配列に分解します。各文字の ASCII コード。これらの値の範囲は 0 ~ 255 であり、文字列をバイト配列に効果的に変換します。
たとえば、「足の速いキツネは怠惰な茶色の犬を飛び越えた」という文字列を考えてみましょう。
$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog'); var_dump($byte_array); // Output: array(44) { ... (hexadecimal values) ... }
結果の配列 $byte_array には、各文字の 16 進数の ASCII コードに対応する整数値が含まれます。 format.
var_dump() はデフォルトで値を 16 進形式で表示することに注意することが重要です。ただし、必要に応じて、chr() 関数を使用して、同等の 10 進数に簡単に変換できます。
以上がPHPで文字列をバイト配列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。