PHP中提供了十六進位轉換字元的函數,可以方便地將十六進位字串轉換為對應的字元。本文將介紹這個函數的用法和注意事項。
一、函數介紹
PHP中提供了兩個函數可以用來將十六進位字串轉換為字元:
二、hex2bin()函數的用法
語法:hex2bin($hexstr)
作用:將一個十六進位字串轉換為對應的二進位字串。
範例程式碼:
$hexstr = '616263'; $binstr = hex2bin($hexstr); echo $binstr;
輸出結果:
abc
三、pack()函數的用法
語法:pack($format, $data1, $data2, ...)
作用:將一個或多個整數、浮點數或字串打包成二進位字串。
$format參數:指定打包格式,詳見下表。
格式 | 描述 |
---|---|
#a | NUL填充字符字串 |
A | 空格填充字串 |
#h | 十六進位字串(低位在前) |
H | 十六進位字串(高位元在前) |
# #有符號字元 | |
x | 填入1位元組空白 |
C | ##無符號字元 |
s | 有符號短整數(16位,大小端取決於主機) |
S | #無符號短整數(16位,大小端取決於主機) |
n | 無符號短整型(16位,大端字節序) |
v | 無符號短整數(16位,小端字節序) |
i | 有符號整數(32位,大小端取決於主機) |
I | 無符號整數(32位,大小端取決於主機) |
l | 有符號長整數(32位,大小端取決於主機) |
L | 無符號長整數(32位,大小端取決於主機) |
N | 無符號長整數(32位,大端字節序) |
##f
$hexstr = '616263'; $binstr = pack('H*', $hexstr); echo $binstr;
abc
以上是php怎麼將十六進位轉為對應字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!