PHP 中的 unpack() 函式
unpack() 函式用於解壓縮二進位制字串中的資料。
語法
unpack(format, data)
引數
format − 使用的格式。以下是可能的取值:
a − 用 NUL 填充的字串
A − 用空格填充的字串
h − 十六進位制字串,低位位元組優先
H − 十六進位制字串,高位位元組優先
c − 有符號字元
C − 無符號字元
s − 有符號短整型 (始終為 16 位,機器位元組序)
S − 無符號短整型 (始終為 16 位,機器位元組序)
n − 無符號短整型 (始終為 16 位,大端位元組序)
v − 無符號短整型 (始終為 16 位,小端位元組序)
i − 有符號整型 (大小和位元組序取決於機器)
I − 無符號整型 (大小和位元組序取決於機器)
l − 有符號長整型 (始終為 32 位,機器位元組序)
L − 無符號長整型 (始終為 32 位,機器位元組序)
N − 無符號長整型 (始終為 32 位,大端位元組序)
V − 無符號長整型 (始終為 32 位,小端位元組序)
f − 浮點型 (大小和表示取決於機器)
d − 雙精度浮點型 (大小和表示取決於機器)
x − NUL 位元組
X − 後退一個位元組
Z − 用 NUL 填充的字串
@ − 用 NUL 填充到絕對位置
data − 要打包的二進位制資料。
返回值
unpack() 函式成功時返回一個數組,失敗時返回 false。
示例
<?php
$var = "Jacob";
print_r(unpack("C*myint",$var));
?>輸出
以下是輸出結果。
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP