Aller au contenu

hex2bin()

La fonction hex2bin() est utilisée pour convertir une chaîne hexadécimale en sa représentation binaire. Disponible depuis PHP 5.4, sa syntaxe est la suivante :

Syntaxe

php
string hex2bin ( string $hex_string )

La fonction prend un paramètre obligatoire, $hex_string, qui correspond à la chaîne hexadécimale à convertir.

Voici un exemple d'utilisation de la fonction hex2bin() :

Exemple de PHP hex2bin()

php
<?php
$hex_string = "48656c6c6f20576f726c64";
$binary_string = hex2bin($hex_string);
echo $binary_string;
?>

Dans cet exemple, nous disposons d'une variable de chaîne $hex_string contenant une chaîne hexadécimale. Nous utilisons la fonction hex2bin() pour convertir cette chaîne hexadécimale en sa représentation binaire.

La sortie de ce code sera :

console
Hello World

Comme vous pouvez le voir, la fonction hex2bin() a converti la chaîne hexadécimale en sa représentation binaire, qui correspond à la chaîne « Hello World ».

La fonction hex2bin() retourne false si la chaîne d'entrée contient des caractères hexadécimaux invalides. Pour gérer cette situation correctement et éviter les avertissements, vous pouvez valider l'entrée au préalable à l'aide de ctype_xdigit() :

Comment utiliser hex2bin() ?

php
<?php
$invalid_hex_string = "48656c6c6f20576f726c4";

if (!ctype_xdigit($invalid_hex_string)) {
  echo "Invalid input: $invalid_hex_string";
} else {
  $binary_string = hex2bin($invalid_hex_string);
  echo $binary_string;
}
?>

Dans cet exemple, nous avons une variable de chaîne $invalid_hex_string contenant une chaîne hexadécimale invalide. Nous utilisons ctype_xdigit() pour vérifier si la chaîne ne contient que des caractères hexadécimaux valides avant d'appeler hex2bin(). Si la validation échoue, nous affichons un message d'erreur. Sinon, nous convertissons la chaîne en binaire en toute sécurité.

La fonction hex2bin() est un outil utile pour convertir une chaîne hexadécimale en sa représentation binaire. Elle peut aider à rendre votre code plus polyvalent et flexible lors du traitement de données binaires, telles que des données chiffrées ou des fichiers binaires. En maîtrisant cette fonction, vous deviendrez un développeur PHP plus compétent.

Nous espérons que cet article vous a aidé à comprendre la fonction hex2bin() en PHP.

Pratique

Que fait la fonction hex2bin() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.