Maison > développement back-end > Problème PHP > Comment convertir des caractères hexadécimaux en caractères correspondants en php

Comment convertir des caractères hexadécimaux en caractères correspondants en php

PHPz
Libérer: 2023-04-12 19:09:39
original
1486 Les gens l'ont consulté

PHP fournit une fonction de conversion de caractères hexadécimaux, qui peut facilement convertir les chaînes hexadécimales en caractères correspondants. Cet article présentera l'utilisation et les précautions de cette fonction.

1. Introduction aux fonctions

PHP fournit deux fonctions qui peuvent être utilisées pour convertir des chaînes hexadécimales en caractères :

  1. Fonction hex2bin() : Convertit des chaînes hexadécimales en chaînes binaires.
  2. Fonction pack() : regroupez un ou plusieurs entiers, nombres à virgule flottante ou chaînes dans une chaîne binaire.

2. Utilisation de la fonction hex2bin()

Syntaxe : hex2bin($hexstr)

Fonction : Convertir une chaîne hexadécimale en chaîne binaire correspondante.

Exemple de code :

$hexstr = '616263';
$binstr = hex2bin($hexstr);
echo $binstr;
Copier après la connexion

Résultat de sortie :

abc
Copier après la connexion
Copier après la connexion

3. Utilisation de la fonction pack()

Syntaxe : pack($format, $data1, $data2, ...)

Fonction : Pack d'un ou plusieurs An entier, flottant ou chaîne regroupée dans une chaîne binaire.

Paramètre $format : Spécifie le format d'emballage, voir le tableau ci-dessous pour plus de détails.

Format Description
a NUL chaîne rembourrée
A chaîne rembourrée spatiale
h Chaîne hexadécimale (bas de gamme en premier) )
H Chaîne hexadécimale (haut de gamme en premier)
c Caractères signés
x Remplissage d'un espace blanc de 1 octet
C Caractères non signés
s Court court signé ( 16 bits, l'endianité dépend de l'hôte)
S Unsigned short (16 bits, l'endianité dépend de l'hôte)
n Unsigned short (16 bits, big endian)
v Unsigned court (16 bits, petit endian)
i Entier signé (32 bits, l'endianité dépend de l'hôte)
I Entier non signé (32 bits, l'endianité dépend de l'hôte)
l Entier long signé (32 bits, l'endianité dépend de l'hôte)
L Long non signé (32 bits, l'endianité dépend de l'hôte)
N Non signé long (32 bits, big endian)
V Unsigned long (32 bits, little endian)
f Point flottant simple précision
d Point flottant double précision

Exemple de code :

$hexstr = '616263';
$binstr = pack('H*', $hexstr);
echo $binstr;
Copier après la connexion

Résultat de sortie :

abc
Copier après la connexion
Copier après la connexion

IV Notes

  1. La fonction hex2bin() et la fonction pack() ne sont prises en charge que par PHP5.4 et supérieur.
  2. Les paramètres de la fonction hex2bin() et de la fonction pack() doivent être des chaînes hexadécimales avec un nombre pair de chiffres, sinon une erreur sera signalée.
  3. Le premier paramètre de la fonction pack() doit spécifier le format d'emballage, et généralement le caractère boutiste doit être sélectionné en fonction de l'encodage cible.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal