|
スポンサードリンク
データをバイナリ文字列にパックするには、pack()関数を使います。
pack( フォーマット,データ1[, データ2, ...] )
|
データ1、データ2を指定したフォーマットでパックした、バイナリ文字列を返します。 |
フォーマットで指定できる値
フォーマット |
説明 |
a |
NULLで埋めた |
A |
空白で埋める |
h |
16進数文字列(下位バイトが先) |
H |
16進数文字列(上位バイトが先) |
c |
符号付char |
C |
符号なしchar |
s |
符号付きshort(マシンバイトオーダー) |
S |
符号なしshort(マシンバイトオーダー) |
n |
符号なしshort(ビッグエディアン) |
v |
符号なしshort(リトルエディアン) |
i |
符号付integer(マシンバイトオーダー) |
I |
符号なしinteger(マシンバイトオーダー) |
l |
符号付long(マシンバイトオーダー) |
L |
符号なしlong(マシンバイトオーダー) |
N |
符号なしlong(ビッグエディアン) |
V |
符号なしlong(リトルエディアン) |
f |
float |
d |
double |
x |
NULL |
X |
1バイト戻る |
@ |
絶対位置までNULLで埋める |
* |
繰り返し |
例1) E、F、Gをパックする。
<?php
print pack ("C*", 0x45, 0x46, 0x47);
?>
●実行結果
EFG
|
スポンサード リンク
|