PHP pack() 関数
❮ PHP Misc リファレンス
例
データをバイナリ文字列にパックします:
<?php
echo pack("C3",80,72,80);
?>
例の実行 »
定義と用法
pack() 関数は、データをバイナリ文字列にパックします。
構文
パラメータ |
説明 |
可能な値は次のとおりです。
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つまたは複数の引数を指定する |
技術内容/h2>
返り値: |
バイナリ文字列を含むデータを返します |
PHP バージョン: |
4+ |
変更歴 |
PHP 5.5 で、Perl の "a" と互換性のある機能である "Z" が追加されました。 |
その他の例
例 1
Pack data into a binary string:
<?php
echo pack("C*",80,72,80);
?>
例の実行 »
❮ PHP Misc リファレンス