首页 > 高级民工 > PHP的pack与unpack

PHP的pack与unpack

2014年9月30日 发表评论 阅读评论

PHP的pack和unpack主要用于把数据进行二进制化和反二进制化,一般用于网络传输或者存储数据时用,能一定程度降低数据长度。

pack函数的用法在PHP文档中已说明清楚了,针对具体的format格式不做说明,下面举例几种用法。

pack('L',1);//把数字1转换为无符号long型,占4字节
pack('c','a');//转换为二进制字符
pack('c3L','abc',1);//转换为3个字符和1个long型
pack('c*','aaaaaaaaaaaaaaaaaaaaaa'); //转换n个字符

通过上面代码在format后面可以跟数字表示转换几个,可以跟*表示之后的所有。

unpack函数的用法:

$data = pack('c3L2','abc',100,200);
unpack('c3str/Lnum1/Lnum2',$data); //得到array('str'=>'abc','num1'=>100,'num2'=>200);
分类: 高级民工 标签:
  1. 本文目前尚无任何评论.

点击刷新