PHP unpack() 函數
實例
從二進位字串對數據進行解包:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
$data = "PHP";
print_r(unpack("C*",$data));
?>
定義和用法
unpack() 函數從二進位字串對數據進行解包。
語法
unpack(format,data)
參數 | 描述 |
---|---|
format | 必需。規定在解包數據時所使用的格式。 可能的值:
|
data | 必需。規定被解包的二進位數據。 |
技術細節
返回值: | 如果成功則返回數組,如果失敗則返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日誌: | 自 PHP 5.5.0 起,為 Perl 相容進行了下列更改: "a" 代碼保留尾隨 NULL 位元組。 "A" 代碼刪除所有尾隨 ASCII 空白。 新增 "Z" 代碼用於 NUL 填充的字串,並移除尾隨 NULL 位元組。 |
更多實例
實例 1
對數據進行解包:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
實例 2
對數據進行解包:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
