PHP pack() 関数

❮ PHP Misc リファレンス

データをバイナリ文字列にパックします:

<?php
echo pack("C3",80,72,80);
?>
例の実行 »

定義と用法

pack() 関数は、データをバイナリ文字列にパックします。


構文

pack(format,args+)

可能な値は次のとおりです。
パラメータ 説明
format 必須。データをパックするときに使用するフォーマットを指定する。

  • a - NULで埋めた文字列
  • A - 空白で埋めた文字列
  • h - 16進文字列、下位ニブルが先
  • H - 16進文字列、上位ニブルが先
  • c - signed char
  • C - unsigned char
  • s - signed short (常に 16 ビット、マシンのバイトオーダ)
  • S - unsigned short (常に 16 ビット、マシンのバイトオーダ)
  • n - unsigned short (常に 16 ビット、ビッグエンディアンバイトオーダ)
  • v - unsigned short (常に 16 ビット、リトルエンディアンバイトオーダ)
  • i - signed integer (サイズおよびバイトオーダはマシン依存)
  • I - unsigned integer (サイズおよびバイトオーダはマシン依存)
  • l - signed long (常に 32 ビット、マシンのバイトオーダ)
  • L - unsigned long (常に 32 ビット、マシンのバイトオーダ)
  • N - unsigned long (常に 32 ビット、ビッグエンディアンバイトオーダ)
  • V - unsigned long (常に 32 ビット、リトルエンディアンバイトオーダ)
  • f - float (サイズおよび表現はマシン依存)
  • d - double (サイズおよび表現はマシン依存)
  • x - NUL バイト
  • X - 1 バイト戻る
  • Z - NUL 埋め文字列
  • @ - 絶対位置まで NUL で埋める
args+ 任意。パックする1つまたは複数の引数を指定する

技術内容
返り値: バイナリ文字列を含むデータを返します
PHP バージョン: 4+
変更歴 PHP 5.5 で、Perl の "a" と互換性のある機能である "Z" が追加されました。

その他の例

例 1

Pack data into a binary string:

<?php
echo pack("C*",80,72,80);
?>
例の実行 »

❮ PHP Misc リファレンス