PHPリファレンス(逆引き)

PHPリファレンス
 
データをバイナリ文字列にパックする(pack)
スポンサードリンク

データをバイナリ文字列にパックするには、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(マシンバイトオーダー)
符号付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



スポンサード リンク


文字列を整形する( sprintf()、vprintf()、vsprintf() )
文字列の空白を削除する( trim()、ltrim()、rtrim()、chop() )
文字列の長さを取得する( strlen() )
文字列の位置を取得する( strpos()、strrpos() )
文字列の一部を取得する( substr() )
指定した文字以降の文字列を取得する( strstr()、strchr()、stristr()、strrchr() )
指定文字を埋めて固定長文字列にする( str_pad() )
文字列を置換する( strtr()、str_replace()、str_ireplace() )
文字列の一部を置換する( substr_replace() )
文字列の出現回数を取得する( substr_count() )
大文字/小文字を変換する( strtoupper()、strtolower() )
文字列を比較する( strcmp()、strncmp()、strncasecmp()、strcasecmp()、strnatcmp()、strnatcasecmp() )
一部の文字列を比較する( substr_compare() )
文字列をセパレータで分解する( split()、spliti()、explode() )
文字列をトークンに分割する( strtok() )
文字列を指定文字数づつ分解する( str_split() )
クエリ文字列を分解する( parse_str )
文字列をエスケープする( addcslashes()、addslashes()、quotemeta() )
文字列を反復する( str_repeat() )
データをバイナリ文字列にパックする( pack )
バイナリ文字列からデータを取り出す( unpack )
文字列を16進数に変換する( bin2hex )
文字を文字コードに変換する( ord() )
文字コードを文字に変換する( chr() )
文字列を暗号化する( crypt()、md5()、sha1()、str_rot13() )

基本APIへ
忘れっぽいエンジニアのPHPリファレンス TOPへ