PHP では、str_split
関数と unpack
関数を使用して文字をバイト配列に変換できます。具体的な実装方法は次のとおりです。
// 定义待转换的字符串 $str = "hello world"; // 使用 str_split 函数将字符串拆分为字符数组 $chars = str_split($str); // 使用 unpack 函数将字符数组转换为字节数组 $bytes = unpack('C*', implode('', $chars)); // 输出字节数组 print_r($bytes);
上記のコードでは、まず変換対象の文字列を定義し、次に str_split
関数を使用して文字列を文字配列に分割します。次に、implode
関数を使用して文字配列を文字列に結合し、次に unpack
関数を使用して文字列をバイト配列に変換します。最後に、print_r
関数を使用してバイト配列を出力します。
unpack
関数の最初のパラメータはフォーマット文字列であり、バイト配列のデータ型とエンディアンを指定するために使用されることに注意してください。この例では、フォーマット文字列 C*
を使用しました。ここで、C
は符号なし文字タイプを表し、*
はデフォルトのエンディアン (通常はホスト バイト) の使用を表します。注文)。エンディアンを指定する必要がある場合は、次の形式文字列を使用できます:
C
: 符号なし文字タイプ、1 バイトを占有; S
: 符号なし short 整数型、2 バイトを占有; L
: 符号なし長整数型、4 バイトを占有; N
:符号なし長整数型、ネットワーク バイト オーダーを使用、4 バイトを占有; J
: 符号なし長整数型、ローカル エンディアンを使用、8 バイトを占有; Q
: 符号なし長整数型、8 バイトを占有; P
: ポインタ型、メモリ アドレスを指す値を表すために使用され、数値と同じバイト数を占有しますマシンポインターの。 さまざまなフォーマット文字列を使用することで、さまざまなタイプのデータをバイト配列に変換し、さまざまなニーズを満たすことができます。
つまり、PHP では文字をバイト配列に変換するのは非常に簡単で、str_split
関数と unpack
関数を使用するだけで完了します。この変換方法は、ネットワークプログラミング、暗号化と復号化などで広く使用されています。
以上がPHPの文字をバイト配列に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。