PHPのpack()関数
pack()関数は、データをバイナリ文字列にパックします。
構文
pack(format , args)
パラメータ
-
フォーマット −使用するフォーマット。可能な値は次のとおりです-
-
a −NULで埋められた文字列
-
A −スペースが埋め込まれた文字列
-
h − 16進ストリング、最初に低ニブル
-
H − 16進ストリング、最初に高ニブル
-
c −署名された文字
-
C − unsigned char
-
s −符号付きショート(常に16ビット、マシンバイトオーダー)
-
S − unsigned short(常に16ビット、マシンバイトオーダー)
-
n − unsigned short(常に16ビット、ビッグエンディアンバイトオーダー)
-
v − unsigned short(常に16ビット、リトルエンディアンのバイトオーダー)
-
私 −符号付き整数(マシンに依存するサイズとバイトオーダー)
-
私 −符号なし整数(マシンに依存するサイズとバイトオーダー)
-
l −符号付きロング(常に32ビット、マシンバイトオーダー)
-
L − unsigned long(常に32ビット、マシンバイトオーダー)
-
N − unsigned long(常に32ビット、ビッグエンディアンのバイトオーダー)
-
V − unsigned long(常に32ビット、リトルエンディアンのバイトオーダー)
-
f −フロート(マシンに依存するサイズと表現)
-
d − double(マシンに依存するサイズと表現)
-
x −NULバイト
-
X −1バイトをバックアップする
-
Z −NULで埋められた文字列
-
@ −絶対位置へのNULフィル
-
-
引数 −パックする1つ以上の引数。
戻る
pack()関数は、データを含むバイナリ文字列を返します。
例
<?php echo pack("C3",80,72,80); ?>
出力
以下は出力です。
AMIT
-
PHPのunpack()関数
unpack()関数は、バイナリ文字列からデータを解凍します。 構文 unpack(format, data) パラメータ フォーマット −使用するフォーマット。可能な値は次のとおりです a −NULで埋められた文字列 A −スペースが埋め込まれた文字列 h − 16進ストリング、最初に低ニブル H − 16進ストリング、最初に高ニブル c −署名された文字 C −unsigned char s −符号付きショート(常に16ビット、マシンバイトオーダー) S − unsigned short(常に16ビット
-
PHPのpack()関数
pack()関数は、データをバイナリ文字列にパックします。 構文 pack(format , args) パラメータ フォーマット −使用するフォーマット。可能な値は次のとおりです- a −NULで埋められた文字列 A −スペースが埋め込まれた文字列 h − 16進ストリング、最初に低ニブル H − 16進ストリング、最初に高ニブル c −署名された文字 C − unsigned char s −符号付きショート(常に16ビット、マシンバイトオーダー) S − unsigned short(常に16ビット、