PHP操作二進制字節數據


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

 

函數:  pack(format,args+)

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:

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

 結果:

Bash
PHP

 

例2:

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

結果:

Bash
PHP

 

 

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM