PHPのunpack()関数
unpack()関数は、バイナリ文字列からデータを解凍します。
構文
unpack(format, data)
パラメータ
-
フォーマット −使用するフォーマット。可能な値は次のとおりです
-
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フィル
-
-
データ −パックするバイナリデータ。
戻る
unpack()関数は、成功した場合は配列を返し、失敗した場合はfalseを返します。
例
<?php $var = "Jacob"; print_r(unpack("C*myint",$var)); ?>
出力
以下は出力です。
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )
-
PHP log()関数
定義と使用法 ログ ()関数は、数値の自然対数を計算します。 対数は、対数の逆数です。 10 2の場合 =100、それはlog 10を意味します 100=2。自然対数はオイラー数eで計算されます ベースとして。 PHPでは、事前定義された定数 M_E 2.7182818284590452354であるeの値を与える たとえば、exp(4.60517018599)=100(e 4.60517018599 とも同じです) =100)。したがって、log e 100 =4.60517018599 PHPでは、 log e log()で表されます 関数 構文 log ( f
-
PHPのpack()関数
pack()関数は、データをバイナリ文字列にパックします。 構文 pack(format , args) パラメータ フォーマット −使用するフォーマット。可能な値は次のとおりです- a −NULで埋められた文字列 A −スペースが埋め込まれた文字列 h − 16進ストリング、最初に低ニブル H − 16進ストリング、最初に高ニブル c −署名された文字 C − unsigned char s −符号付きショート(常に16ビット、マシンバイトオーダー) S − unsigned short(常に16ビット、