PHP bin2hex() 函数
说明
bin2hex()
函数将字符串转换为十六进制值。
下表总结了该函数的技术细节。
返回值: | 返回给定字符串的十六进制表示。 |
---|---|
版本: | PHP 4+ |
语法
bin2hex()
函数的基本语法如下:
bin2hex(string);
以下示例显示了 bin2hex()
函数的作用。
<?php
// 示例字符串
$str = "Hello World!";
// 转换为十六进制
echo bin2hex($str);
?>
此函数用于将二进制字符串转换为十六进制字符串表示。 此函数不适用于将表示二进制数字的字符串转换为十六进制。
<?php
// 样本数据
$binary = "11110010"; // binary value of hex f2
// 转换为十六进制
echo bin2hex($binary)."<br>"; // Prints: 3131313130303130
echo dechex(bindec($binary)); // Prints: f2
?>
参数
bin2hex()
函数接受以下参数。
参数 | 说明 |
---|---|
string | 必填。 指定要转换的字符串。 |
更多示例
这里有更多示例展示了 bin2hex()
函数的实际工作原理:
在以下示例中,二进制数据首先转换为十六进制表示,然后使用 pack()
函数将其转换回二进制字符串。
<?php
// 示例字符串
$str = "Hello World!";
// 转换为十六进制
$hex = bin2hex($str);
echo $hex . "<br>";
// 将十六进制转换为二进制字符串
$data = pack("H*", $hex);
echo $data;
?>
提示: 格式字符串 "H*" 由格式代码 H
组成,格式代码 H
指定十六进制字符串,高半字节在前,中继器 *
指定重复到输入数据的末尾。
Advertisements