ホームページ  >  記事  >  バックエンド開発  >  PHP処理バイナリdata_phpの実装方法例

PHP処理バイナリdata_phpの実装方法例

WBOY
WBOYオリジナル
2016-06-16 08:40:56930ブラウズ

PHP はバイナリ データを処理するために Pack() と unpack() を使用する必要があります。

pack() はデータをバイナリデータに変換するために使用されます。使用方法は次のとおりです。 パック(“LL”, 0,1);

pack(“C”, a);

unpack() はバイナリ データをリレーショナル配列に解析でき、2 つのパラメータを受け入れ、次のように使用されます。

$arr = unpack(“Chead”, $binstream) //最初のバイトを読み取ります

$arr = unpack(“Chead/C3string/C4number”, $binstream); //スラッシュで区切られた 8 バイトを読み取ります

pack() 関数と unpack() 関数の最初のパラメータのリストは次のとおりです

■a: NULL で埋め込まれたバイト文字列

■A: スペース入りのバイト列


■h: 16 進数、下位ニブルから


■H: 16 進数、上位ニブルが最初


■c:サイン入り文字


■C: 符号なし文字


■s: signed short (常に 16 ビット、マシンバイトオーダー)


■S: unsigned short (常に16ビット、マシンバイトオーダー)


■n: unsigned short (常に 16 ビット、ビッグエンディアン)


■v: unsigned short (常に 16 ビット、リトルエンディアン)


■I: 符号付き整数 (マシン依存のサイズとエンディアン)


■I: 符号なし整数 (マシン依存のサイズとエンディアン)


l: 符号付きロング (常に 32 ビット、マシンバイトオーダー)


■L: unsigned long (常に32ビット、マシンバイトオーダー)


■N: unsigned long (常に 32 ビット、ビッグエンディアン)


■V: unsigned long (常に32ビット、リトルエンディアン)


■f: 浮動小数点数 (サイズと表現はマシンに依存します)


■d:double (サイズと表現はマシンに依存します)


■x:ヌルバイト


■X:1バイト戻ります


■@: 絶対位置を NULL で埋めます


上記の PHP でのバイナリデータ処理の実装方法はエディターで共有した内容ですので、ご参考になれば幸いです。Script Home をご支援いただければ幸いです。

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