PHP はバイナリデータを処理するために、pack() と unpack() を使用する必要があります。
pack()は、データをバイナリデータに変換するために使用されます。使用方法は次のとおりです。 unpack() バイナリ データはリレーショナル配列に解析でき、次のように使用されます。
$arr = unpack(“Chead”, $binstream) //最初のバイトを読み取ります $arr = unpack ( "Chead/C3string/C4number", $binstream); //スラッシュで区切ることができる8バイトを読み取ります。pack()関数とunpack()関数の最初のパラメータ表は次のとおりです■a: NULLパディングバイト文字列■A: スペースで埋められたバイト文字列
■h: 16 進数、下位ニブルが最初■H: 16 進数、上位ニブル セクションが最初
■c: 署名付き文字
■C : 符号なし文字
■s: 符号付き short (常に 16 ビット、マシン バイト オーダー)
■S: Unsigned Short (常に 16 ビット、マシン バイト オーダー)
■n: 符号なし short (常に 16 ビット、ビッグエンディアン)
■v: 符号なし short (常に 16 ビット、リトル エンディアン)
■I: 符号付き整数 (マシンに依存するサイズとエンディアン)
■I: 符号なし整数 (マシンに依存するサイズとエンディアン) )
■l: signed long (常に 32 ビット、マシンバイトオーダー)
■L: unsigned long (常に 32 ビット、マシンバイトオーダー)
■N: unsigned long Integer (常に 32 ビット、big)エンディアン)
■V: unsigned long (常に 32 ビット、リトルエンディアン)
■f: 浮動小数点 (マシンに依存するサイズと表現)
■ d: double (マシンに依存するサイズと表現)
■ x: null バイト
■ PHP でバイナリデータを処理するこの実装方法は、すべて編集者が共有した内容ですので、ご参考になれば幸いです。