PHP 编程:
二进制流接口应用实例 pack、unpack、ord 函数使用方法
本文是对二进制流接口应用实例 pack、unpack、ord 函数使用方法进行了详细的分析介绍,
欢迎参考参考下
在工作中,我也逐渐了解到 pack,unpack,ord
对于二进制字节处理的强大。 下面我逐一介
绍它们。在我们工作中,用到它们的估计不多。我在最近一个工作中,因为通讯需要用到
二进制流,然后接口用 php 接收。当时在处理时候,查阅不少资料。因为它们使用确实比
较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到 pack,unpack,ord 对于
二进制字节处理的强大。 下面我逐一介绍它们。
pack 函数说明:本函数用来将资料压缩打包到位的字符串之中。
语法:pack(format,args+)
参数 描述
format
必需。规定在包装数据时所使用的格式。
args+
可选。规定被包装的一个或多个参数。
字符 说明
a
将字符串空白以 NULL
字符填满
A
将字符串空白以 SPACE
字符 (空格)
填满
h
十六进位字符串,低位在前
H
十六进位字符串,高位在前
c
有号字符
C
无号字符
s
有号短整数 (十六位,依计算机的位顺序)
S
无号短整数 (十六位,依计算机的位顺序)
n
无号短整数 (十六位, 高位在后的顺序)
v
无号短整数 (十六位, 低位在后的顺序)
i
有号整数 (依计算机的顺序及范围)
I
无号整数 (依计算机的顺序及范围)
l
有号长整数 (卅二位,依计算机的位顺序)
L
无号长整数 (卅二位,依计算机的位顺序)
N
无号短整数 (卅二位, 高位在后的顺序)
V
无号短整数 (卅二位, 低位在后的顺序)
f
单精确浮点数 (依计算机的范围)
d
倍精确浮点数 (依计算机的范围)
x
空位
X
倒回一位
@
填入 NULL
字符到绝对位置
unpack 函数说明:本函数用来将位的字符串的资料解压缩