バイナリデータを処理する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
truehttp://www.bkjia.com/PHPjc/1136641.html技術記事バイナリデータを処理するPHPの実装方法 PHPはバイナリデータを処理するためにpack()とunpack()を使用する必要があります。データをバイナリデータに変換するにはpack()を使用します。 使用方法は次のとおりです...