Maison >développement back-end >Problème PHP >Comment convertir une valeur hexadécimale en chaîne en php
En PHP, vous pouvez utiliser la fonction hex2bin() pour convertir des valeurs hexadécimales en chaînes. La fonction de cette fonction est de convertir des valeurs hexadécimales en valeurs de caractères codées en ASCII, c'est-à-dire des chaînes. hex2bin (valeur hexadécimale)" ; si la conversion réussit, elle renvoie la chaîne correspondante, si elle échoue, elle renvoie FALSE.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, vous pouvez utiliser la fonction hex2bin() pour convertir des valeurs hexadécimales en chaînes. La fonction
hex2bin() peut convertir des valeurs hexadécimales en valeurs de caractères codées en ASCII, c'est-à-dire des chaînes.
Syntaxe :
hex2bin($string)
$string
: Spécifie la valeur hexadécimale à convertir et ne peut pas être omise. $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
Exemple :
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("364", 8, 16) . "<br>"; ?>🎜🎜🎜Explication : L'effet inverse de 🎜🎜🎜 et de la fonction hex2bin() est la fonction bin2hex(). La fonction 🎜🎜bin2hex() convertit une chaîne de caractères ASCII en valeur hexadécimale. 🎜rrreee🎜Valeur de retour : renvoie la valeur hexadécimale de la chaîne à convertir. 🎜rrreee🎜🎜🎜 🎜Connaissances étendues : convertissez d'autres données de base en chaînes hexadécimales🎜🎜🎜1. Conversion de la fonction dechex()🎜🎜La fonction dechex() convertit les nombres décimaux en nombres hexadécimaux. 🎜rrreee🎜Valeur de retour : une chaîne contenant un nombre hexadécimal avec une valeur décimale. 🎜🎜Exemple : 🎜rrreee🎜🎜🎜2. conversion de la fonction base_convert()🎜🎜La fonction base_convert() convertit les nombres entre des bases arbitraires. 🎜rrreee
Paramètre | Description |
---|---|
numéro | Obligatoire. Spécifie le nombre à convertir. |
frombase | Obligatoire. Spécifie la base d'origine du numéro. Entre 2 et 36 (inclus). Les nombres au-dessus de la décimale sont représentés par les lettres a à z, telles que a pour 10, b pour 11 et z pour 35. |
tobase | Obligatoire. Spécifie la base à convertir. Entre 2 et 36 (inclus). Les nombres au-dessus de la décimale sont représentés par les lettres a à z, telles que a pour 10, b pour 11 et z pour 35. |
tobase
est 16, d'autres nombres de base peuvent être convertis en nombres hexadécimaux. 🎜🎜Exemple : 🎜rrreee🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!