Dans le développement de PHP, le traitement des données binaires et des chaînes hexadécimales est une tâche courante. PHP fournit deux fonctions intégrées très pratiques - Hex2bin et Bin2Hex , qui jouent un rôle important dans la transformation des données. Cet article présentera en détail les différences, l'utilisation et les scénarios d'utilisation appropriés de ces deux fonctions pour vous aider à mieux les saisir.
La fonction BIN2HEX est utilisée pour convertir les données binaires en chaînes hexadécimales. Il reçoit une chaîne (généralement des données binaires) en entrée et publie la chaîne de représentation hexadécimale correspondante.
Exemple:
<?php
$data = "Hello";
$hex = bin2hex($data);
echo $hex; // Sortir: 48656c6c6f
?>
La chaîne "Hello" ici est convertie en chaîne hexagonale 48656c6c6f via bin2hex .
Hex2Bin est exactement le fonctionnement inverse de BIN2HEX , qui est utilisé pour convertir une chaîne hexagonale aux données binaires d'origine.
Exemple:
<?php
$hex = "48656c6c6f";
$data = hex2bin($hex);
echo $data; // Sortir: Hello
?>
Dans cet exemple, Hex2Bin restaure la chaîne hexagonale à la chaîne originale Hello .
Nom de la fonction | Type d'entrée | Type de sortie | effet |
---|---|---|---|
bin2hex | Corde binaire | Corde hexadécimale | Convertir les données binaires en hexadécimal |
hex2bine | Corde hexadécimale | Corde binaire | Convertir la corde hexadécimale en binaire |
Autrement dit, Bin2Hex convertit les données binaires que vous ne pouvez pas comprendre en texte hexadécimal que vous pouvez comprendre, pour un stockage ou une transmission facile; Hex2bin restaure le texte hexadécimal en binaire pour un traitement ultérieur plus facile.
Stockage de données : lorsque les données binaires ne peuvent pas être stockées directement dans une base de données ou un journal, elles sont converties en chaîne hexadécimale pour un stockage et une récupération faciles.
Débogage : Lors de la visualisation du contenu des données binaires, il est plus intuitif de le convertir en forme hexadécimale.
Transmission réseau : certains protocoles ou interfaces ne prennent en charge la transmission du texte et doivent convertir les données binaires en format de texte.
Récupération des données : les chaînes hexadécimales lues à partir de la base de données ou du fichier sont restaurées aux données binaires pour une utilisation pratique.
Cryptage et déchiffrement : Après le cryptage, les données sont souvent converties en stockage hexadécimal. Lors du décryptage, vous devez utiliser Hex2Bin pour restaurer les données d'origine.
Fonctionnement du fichier : Lisez le contenu du fichier sous forme de texte hexadécimal, convertissez-les en données binaires et écrivez-les dans le fichier.
Exigences de format d'entrée
Hex2Bin exige que la longueur de chaîne d'entrée soit uniforme, sinon FAUX sera retourné. Et l'entrée ne peut contenir des caractères hexadécimaux (0-9, AF, AF). Par exemple:
<?php
var_dump(hex2bin("abc")); // bool(false) Parce que la longueur est3,Pas même
var_dump(hex2bin("abz1")); // bool(false) Contient des caractères non hexadécimauxz
?>
Version PHP
La fonction hex2bine a été introduite à partir de PHP 5.4 et n'est pas disponible si vous utilisez des versions inférieures de PHP.
Nom de la fonction | Utilisations principales | Scénarios applicables |
---|---|---|
bin2hex | Convertir les données binaires en chaîne hexadécimale | Stockage de données, transmission, débogage |
hex2bine | La chaîne hexadécimale restaure les données binaires | Récupération des données, décryptage, opération de fichier |
La maîtrise de l'utilisation et des différences entre BIN2HEX et Hex2bine peut vous aider efficacement à traiter plus efficacement et avec précision lors du traitement des données binaires et des représentations hexadécimales.