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 :
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;
Résultat de sortie :
abc
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;
Résultat de sortie :
abc
IV Notes
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!