ホームページ >バックエンド開発 >PHPチュートリアル >バイナリデータを処理するPHPの実装方法、バイナリデータを処理するPHP_PHPチュートリアル

バイナリデータを処理するPHPの実装方法、バイナリデータを処理するPHP_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:49:461173ブラウズ

バイナリデータを処理するPHP、バイナリデータを処理するPHPの実装方法

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 integer (常に16ビット、ビッグエンディアン)


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


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


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


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


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


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


■V:符号なし長整数(常に32ビット、リトルエンディアン)


■f: 浮動小数点数(マシン依存のサイズと表現)


■d: 倍精度数値 (マシンに依存するサイズと表現)


■x:ヌルバイト


■X: 1バイト戻ります


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


上記のPHPでバイナリデータを処理する実装方法は、編集者が共有した内容ですので、参考にしていただければ幸いです。また、皆さんもBangkejiaを応援していただければ幸いです。

http://www.bkjia.com/PHPjc/1136641.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1136641.html技術記事バイナリデータを処理するPHPの実装方法 PHPはバイナリデータを処理するためにpack()とunpack()を使用する必要があります。データをバイナリデータに変換するにはpack()を使用します。 使用方法は次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。