在PHP中,bin2hex()函数把 ASCII 字符的字符串转换为十六进制值。
函数语法:bin2hex ( string $str ) : string
该函数把字符串参数 str 转换为的十六进制的字符串。转换使用字节方式,高四位字节优先。
函数参数说明:参数描述
string必需。规定要转换的字符串。
注意:
1. 转换后的字符串可通过使用 pack() 函数再转换回去。
举例:<?php
// 将字符串转换为十六进制值
$h = bin2hex('你好 world');
echo '转换后的十六进制值: ' . $h;
echo '
';
// 使用unpack方法可以实现相同的结果
// $h1 = unpack('H*', '你好 world');
// var_dump($h1[1]);
// echo '
';
// 转换后的十六进制值可以使用pack方法再转换回去
$str = pack('H*', $h);
echo '十六进制值再转换回原字符串: ' . $str;
以上代码,输出如下:转换后的十六进制值: e4bda0e5a5bd20776f726c64
十六进制值再转换回原字符串: 你好 world