PHP操做二進制字節數據

在PHP開發中大都是操做字符類數據,極爲方便,但操做二進制又如何呢,下面代碼舉例看看。php

 

函數:  pack(format,args+)bash

pack()和unpack()函數的第一個參數表以下函數

Bash
a:NULL填充的字節串
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:空字節 X:倒退一個字節 @:用NULL填充絕對位置

 

例1:spa

PHP
<?php echo pack("C3",80,72,80); ?>

 結果:.net

Bash
PHP

 

例2:code

PHP
<?php echo pack("C*",80,72,80); ?>

結果:orm

Bash
PHP

 

 

參考1:  http://blog.csdn.net/mypcstyle/article/details/37510585blog

參考2:  http://www.w3school.com.cn/php/func_misc_pack.asptoken

相關文章
相關標籤/搜索