PHP はバイナリデータをどのように処理しますか?今回はPHPでバイナリデータを処理する実装方法をお届けします。みんなで共有して参考にしてください。お役に立てれば幸いです。
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 進数、上位 4 ビットバイトが最初
■c: 符号付き文字
■C: 符号なし文字
■s: 符号付き short (常に 16 ビット、マシン エンディアン)
■S: 符号なし short (常に 16 ビット、マシン バイト オーダー)
■n: 符号なし short (常に 16 ビット) 、ビッグエンディアン)
■v: 符号なし short (常に 16 ビット、リトルエンディアン)
■I: 符号付き整数 (マシンに依存するサイズとエンディアン)
■I: 符号なし整数 (マシンに依存するサイズ)エンディアンネス)
■l: Signed long (常に 32 ビット、マシン バイト オーダー)
■L: Unsigned long (常に 32 ビット、マシン バイト オーダー)
■N: なし Signed long (常に 32 ビット) 、ビッグエンディアン)
■V: unsigned long (常に 32 ビット、リトルエンディアン)
■f: 浮動小数点 (マシンに依存するサイズと表現)
■ d: double (マシンに依存するサイズと表現)
■ x: null バイト
■
関連する推奨事項:
php ファイルの読み取りシリーズ方法の詳細な説明
以上がPHP がバイナリデータを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。