In PHP können Sie die Funktion hex2bin() verwenden, um Hexadezimalwerte in Zeichenfolgen umzuwandeln. Die Funktion dieser Funktion besteht darin, Hexadezimalwerte in ASCII-codierte Zeichenwerte, also Zeichenfolgen, umzuwandeln. hex2bin (hexadezimaler Wert)“; wenn die Konvertierung erfolgreich ist, wird die entsprechende Zeichenfolge zurückgegeben, wenn sie fehlschlägt, wird FALSE zurückgegeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktion hex2bin() verwenden, um Hexadezimalwerte in Zeichenfolgen umzuwandeln. Die Funktion
hex2bin() kann Hexadezimalwerte in ASCII-codierte Zeichenwerte, also Zeichenfolgen, umwandeln.
Syntax:
hex2bin($string)
$string
: Gibt den zu konvertierenden Hexadezimalwert an und kann nicht weggelassen werden. $string
:指定要转换的十六进制值,不可省略。
返回值: 返回转换字符串的 ASCII 字符值,如果失败则返回 FALSE。
示例:
<?php $hexstr="48656c6c6f20576f726c6421"; $str=hex2bin($hexstr); echo $str; ?>
输出:
说明:
和hex2bin()函数作用相反的是bin2hex() 函数。
bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。
bin2hex(string)
返回值:返回要转换字符串的十六进制值。
<?php echo bin2hex("Hello!")."<br>"; echo bin2hex("123")."<br>"; echo bin2hex("10")."<br>"; ?>
扩展知识:将其他进制的数据转为16进制字符串
1、dechex()函数转换
dechex() 函数把十进制数转换为十六进制数。
dechex(number);
返回值:一个字符串,包含十进制值的十六进制数。
示例:
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
2、base_convert()函数转换
base_convert() 函数在任意进制之间转换数字。
base_convert(number,frombase,tobase);
参数 | 描述 |
---|---|
number | 必需。规定要转换的数。 |
frombase | 必需。规定数字原来的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
tobase | 必需。规定要转换的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
当参数 tobase
Beispiel:
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("364", 8, 16) . "<br>"; ?>
Parameter | Beschreibung |
---|---|
Nummer | Erforderlich. Gibt die umzurechnende Zahl an. |
frombase | Erforderlich. Gibt die ursprüngliche Basis der Zahl an. Zwischen 2 und 36 (einschließlich). Zahlen über dem Komma werden durch die Buchstaben a–z dargestellt, z. B. a für 10, b für 11 und z für 35. |
tobase | Erforderlich. Gibt die Basis an, die konvertiert werden soll. Zwischen 2 und 36 (einschließlich). Zahlen über dem Komma werden durch die Buchstaben a–z dargestellt, z. B. a für 10, b für 11 und z für 35. |
tobase
16 ist, können andere Basiszahlen in Hexadezimalzahlen umgewandelt werden. 🎜🎜Beispiel: 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Hexadezimalwert in PHP in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!