PHP menyediakan fungsi untuk menukar aksara heksadesimal, yang boleh menukar rentetan perenambelasan kepada aksara yang sepadan dengan mudah. Artikel ini akan memperkenalkan penggunaan dan langkah berjaga-jaga bagi fungsi ini.
1. Pengenalan fungsi
PHP menyediakan dua fungsi yang boleh digunakan untuk menukar rentetan perenambelasan kepada aksara:
2. Penggunaan fungsi hex2bin()
Sintaks: hex2bin($hexstr)
Fungsi: Menukar rentetan heksadesimal kepada rentetan Binari yang sepadan.
Kod sampel:
$hexstr = '616263'; $binstr = hex2bin($hexstr); echo $binstr;
Hasil keluaran:
abc
3. Penggunaan fungsi pack()
Sintaks: pack($format , $data1, $data2, ...)
Fungsi: Pek satu atau lebih integer, nombor titik terapung atau rentetan ke dalam rentetan binari.
Parameter $format: Tentukan format pembungkusan, lihat jadual di bawah untuk butiran.
格式 | 描述 |
---|---|
a | NUL填充字符串 |
A | 空格填充字符串 |
h | 十六进制字符串(低位在前) |
H | 十六进制字符串(高位在前) |
c | 有符号字符 |
x | 填充1字节空白 |
C | 无符号字符 |
s | 有符号短整型(16位,大小端取决于主机) |
S | 无符号短整型(16位,大小端取决于主机) |
n | 无符号短整型(16位,大端字节序) |
v | 无符号短整型(16位,小端字节序) |
i | 有符号整型(32位,大小端取决于主机) |
I | 无符号整型(32位,大小端取决于主机) |
l | 有符号长整型(32位,大小端取决于主机) |
L | 无符号长整型(32位,大小端取决于主机) |
N | 无符号长整型(32位,大端字节序) |
V | 无符号长整型(32位,小端字节序) |
f | 单精度浮点数 |
d | 双精度浮点数 |
Kod sampel:
$hexstr = '616263'; $binstr = pack('H*', $hexstr); echo $binstr;
Hasil keluaran:
abc
4 Nota
Atas ialah kandungan terperinci Bagaimana untuk menukar perenambelasan kepada aksara yang sepadan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!