ホームページ  >  記事  >  バックエンド開発  >  PHP がバイナリデータを処理する方法

PHP がバイナリデータを処理する方法

*文
*文オリジナル
2018-01-02 11:41:047933ブラウズ

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ファイルの分割そしてマージ(ブレークポイント再開)

以上がPHP がバイナリデータを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。