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

WBOY
リリース: 2016-07-06 14:24:47
オリジナル
1036 人が閲覧しました

バイナリデータを処理する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: 符号なし短整数 (常に 16 ビット、ビッグエンディアン)


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


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


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


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


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


■N:符号なしlong(常に32ビット、ビッグエンディアン)


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


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


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


■x:ヌルバイト


■X: 1バイト戻ります


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


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート