<PHPその他のリファレンス
例
バイナリ文字列からデータを解凍します。
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
»実行例
定義と使用法
unpack()関数は、バイナリ文字列からデータをアンパック。
構文
パラメーター | 説明 |
---|
format | 必須。 データをパックするときに使用する形式を指定します。 可能な値: - A - NULで埋めた文字列
- - SPACE詰めの文字列
- 時間 - 最初の16進数文字列、低ニブル
- H - 16進文字列、高ニブル最初
- C - signed char型
- C - unsigned char型
- S -ショート署名さ(always 16 bit, machine byte order)
- S -符号なしshort (always 16 bit, machine byte order)
- N -符号なしshort (always 16 bit, big endian byte order)
- V -符号なしshort (always 16 bit, little endian byte order)
- I -符号付き整数(machine dependent size and byte order)
- I -の符号なし整数(machine dependent size and byte order)
- 1 -長い署名さ(always 32 bit, machine byte order)
- L -符号なしlong (always 32 bit, machine byte order)
- N -符号なしlong (always 32 bit, big endian byte order)
- V -符号なしlong (always 32 bit, little endian byte order)
- F -フロート(machine dependent size and representation)
- D -ダブル(machine dependent size and representation)
- X - NULバイト
- X - バックアップする1つのバイト
- Z - NULで埋めた文字列
- @ - 絶対位置にNULフィル
|
data | 必須。 展開されるバイナリデータを指定します。 |
技術的な詳細
戻り値: | 成功した場合に配列、失敗した場合にFALSEを返します。 |
---|
PHPバージョン: | 4+ |
---|
変更履歴: | PHP 5.5.0の時点では、以下の変更がPerlの互換性を維持するために行われました。
"a"のコードは今、NULLバイトを末尾に保持します。 "A"のコードは、現在すべての末尾のASCII空白を取り除きます。 "Z"コードがNULLで埋めた文字列のために添加し、NULLバイト末尾除去しました。 |
---|
その他の例
例1
開梱データ:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
»実行例 例2
開梱データ:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
»実行例
<PHPその他のリファレンス