hexdec () est l'une des fonctions intégrées de PHP, qui est utilisée pour convertir une chaîne hexadécimale (composée de lettres et de nombres, 0-9, af) en un entier décimal. Ceci est particulièrement utile pour gérer les données dans certains systèmes externes, journalisations ou bases de données, en particulier lorsque ces données sont passées ou stockées sous forme hexadécimale.
Signature de la fonction:
int hexdec(string $hex_string)
Supposons que nous recevions un horodatage au format hexadécimal, par exemple:
$hexTimestamp = '5f4dcc3b';
Nous voulons le convertir en dates et heures lisibles par l'homme.
<?php
$hexTimestamp = '5f4dcc3b';
$decimalTimestamp = hexdec($hexTimestamp);
echo "Horodatage hexadécimal:$hexTimestamp\n";
echo "Horodatage décimal:$decimalTimestamp\n";
echo "Temps lisible:".date('Y-m-d H:i:s', $decimalTimestamp)."\n";
?>
La sortie peut être similaire:
Horodatage hexadécimal:5f4dcc3b
Horodatage décimal:1598887867
Temps lisible:2020-08-31 16:51:07
Les IDS au format hexadécimal sont souvent utilisés pour générer des liens, tels que des identifiants uniques pour une ressource:
<?php
$hexId = '1a2b3c4d';
$decimalId = hexdec($hexId);
$url = "https://gitbox.net/resource.php?id=$decimalId";
echo "Hexadécimal d'origineID:$hexId\n";
echo "ConvertiURL:$url\n";
?>
Le lien généré aura un ID décimal qui est plus facile à identifier et à traiter:
Hexadécimal d'origineID:1a2b3c4d
ConvertiURL:https://gitbox.net/resource.php?id=439041101
Cette transformation est très pratique lors de la gestion des liens courts, des paramètres d'API, de l'analyse du journal ou des requêtes de base de données.
Bien que hexdec () soit une fonction très directe, vous devez prêter attention à la légalité de la valeur d'entrée lorsque vous l'utilisez. Par exemple, les caractères non hexadécimaux seront ignorés, ce qui peut conduire à des résultats inattendus:
<?php
$badHex = 'zz123'; // Personnages illégaux
echo hexdec($badHex); // La sortie est0,Parce qu'il n'y a pas de personnages juridiques au début
?>
Il est recommandé de vérifier la valeur d'entrée avant l'utilisation formelle ou d'utiliser la régularité pour déterminer sa légalité.