在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用PHP接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,我也逐渐了解到pack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。
pack函数说明:
本函数用来将资料压缩打包到位的字符串之中。语法:
<FONT style="COLOR: #ff0000">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函数说明:
本函数用来将位的字符串的资料解压缩语法:
<FONT style="COLOR: #ff0000">unpack(format,args+)参数 描述
format 必需。规定在包装数据时所使用的格式。 args+ 可选。规定被包装的一个或多个参数。
参数与pack相同。
ord函数说明:
返回对应字符的acill码值语法:
<FONT style="COLOR: #ff0000">ord($character);实例说明:
<div class="codetitle"><a style="CURSOR: pointer" data="11419" class="copybut" id="copybut11419" onclick="doCopy('code11419')"> 代码如下: