函数名:bin2hex()
适用版本:该函数适用于PHP 4、PHP 5、PHP 7和PHP 8版本。
函数说明:bin2hex() 函数将二进制数据转换为十六进制表示的字符串。
语法:string bin2hex ( string $str )
参数:
- str:要转换为十六进制表示的二进制数据。
返回值:返回一个表示给定二进制数据的十六进制字符串。
示例:
// 示例 1
$binaryData = "Hello, World!";
$hexData = bin2hex($binaryData);
echo $hexData;
// 输出:48656c6c6f2c20576f726c6421
// 示例 2
$binaryData = pack("H*", "48656c6c6f2c20576f726c6421");
$hexData = bin2hex($binaryData);
echo $hexData;
// 输出:48656c6c6f2c20576f726c6421
在示例1中,将字符串"Hello, World!"转换为二进制数据,并使用bin2hex()函数将其转换为十六进制字符串,最后将其输出。
在示例2中,使用pack()函数将十六进制字符串"48656c6c6f2c20576f726c6421"转换为二进制数据,然后再使用bin2hex()函数将其转换回十六进制字符串,并将其输出。
请注意,在示例2中,我们需要使用pack()函数将十六进制字符串转换为二进制数据,然后才能使用bin2hex()函数进行转换。这是因为bin2hex()函数只能将二进制数据转换为十六进制字符串,而不能将十六进制字符串转换为二进制数据。