Maison  >  Article  >  développement back-end  >  Comment convertir une valeur hexadécimale en chaîne en php

Comment convertir une valeur hexadécimale en chaîne en php

青灯夜游
青灯夜游original
2022-08-31 19:48:432925parcourir

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.

Comment convertir une valeur hexadécimale en chaîne en php

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;
?>

输出:

Comment convertir une valeur hexadécimale en chaîne en php

说明:

和hex2bin()函数作用相反的是bin2hex() 函数。

bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。

bin2hex(string)

返回值:返回要转换字符串的十六进制值。

<?php
echo bin2hex("Hello!")."<br>";
echo bin2hex("123")."<br>";
echo bin2hex("10")."<br>";
?>

Comment convertir une valeur hexadécimale en chaîne en php

扩展知识:将其他进制的数据转为16进制字符串

1、dechex()函数转换

dechex() 函数把十进制数转换为十六进制数。

dechex(number);

返回值:一个字符串,包含十进制值的十六进制数。    

示例:

<?php
echo dechex("30") . "<br>";
echo dechex("10") . "<br>";
echo dechex("1587") . "<br>";
echo dechex("70");
?>

Comment convertir une valeur hexadécimale en chaîne en php

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

Valeur de retour : renvoie la valeur du caractère ASCII de la chaîne convertie, ou FALSE en cas d'échec.

Exemple : Comment convertir une valeur hexadécimale en chaîne en php

<?php
echo base_convert("30", 10, 16) . "<br>";
echo base_convert("364", 8, 16) . "<br>";
?>

Sortie :

Comment convertir une valeur hexadécimale en chaîne en php🎜🎜🎜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🎜Comment convertir une valeur hexadécimale en chaîne en php🎜🎜 🎜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🎜Comment convertir une valeur hexadécimale en chaîne en php🎜🎜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.
🎜Lorsque la valeur du paramètre 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn