Dans PHP, hexdec () est une fonction très pratique, et sa fonction principale est de convertir les chaînes hexadécimales en entiers décimaux. Cette fonction est souvent utilisée pour gérer les scènes impliquant des représentations hexadécimales telles que le code couleur, les données réseau, les valeurs de hachage chiffrées.
Cet article présentera en détail la syntaxe, les paramètres et les valeurs de retour de la fonction hexdec () , et l'analysera à travers plusieurs instances pour vous aider à mieux saisir l'utilisation de cette fonction.
hexdec(string $hex_string): int|float
$ hex_string : la chaîne hexagonale à convertir. La chaîne peut être préfixée avec 0x ou sans, et est acceptable dans les lettres supérieures et minuscules.
Renvoie l'entier décimal converti (si la valeur dépasse la plage maximale de type int PHP, renvoyez le type de flotteur).
<?php
echo hexdec("1A"); // Sortir 26
?>
Dans cet exemple, "1a" est un nombre hexadécimal, qui est converti en décimal et est 26.
<?php
echo hexdec("0xFF"); // Sortir 255
?>
hexdec () peut reconnaître automatiquement les formats avec le préfixe 0x , donc la sortie est 255.
<?php
echo hexdec("C0FFEE"); // Sortir 12648430
?>
Dans cet exemple, C0ffee est une chaîne hexadécimale typique "d'œuf", converti en décimal en 12648430.
Dans le développement réel, HexDec () est souvent utilisé avec d'autres fonctions, telles que la conversion des codes de couleur RVB en nombres décimaux.
<?php
$hexColor = "#33CC99";
$r = hexdec(substr($hexColor, 1, 2));
$g = hexdec(substr($hexColor, 3, 2));
$b = hexdec(substr($hexColor, 5, 2));
echo "R: $r, G: $g, B: $b"; // Sortir R: 51, G: 204, B: 153
?>
Dans cet exemple, nous avons divisé une valeur de couleur hexadécimale # 33cc99 en trois parties et la convertit respectivement en valeur RVB décimale.
Lorsque vous utilisez hexdec () pour convertir de très grands nombres hexadécimaux, le résultat de retour peut être de type flottant . Veuillez noter que les jugements de type sont portés dans des scénarios où des valeurs entières exactes sont nécessaires ou des bibliothèques étendues telles que les BPF sont utilisées.
<?php
$bigHex = "FFFFFFFF";
echo hexdec($bigHex); // Sortir 4294967295
?>
<?php
$mac = "00:1A:2B:3C:4D:5E";
$segments = explode(":", $mac);
$decSegments = array_map('hexdec', $segments);
print_r($decSegments);
// Sortir Array ( [0] => 0 [1] => 26 [2] => 43 [3] => 60 [4] => 77 [5] => 94 )
?>
Cette conversion est courante dans la gestion des périphériques réseau et l'analyse des données.
Supposons que vous traitez les paramètres de requête hexadécimaux sur le site Web gitbox.net , par exemple:
https://gitbox.net/color.php?hex=FF9900
Vous pouvez analyser les paramètres et sortir les valeurs RVB de la manière suivante:
<?php
$hex = $_GET['hex'] ?? '000000';
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
echo "RGB: ($r, $g, $b)";
?>
Lorsque l'utilisateur accède à https://gitbox.net/color.php?hex=ff9900 , la sortie sera:
RGB: (255, 153, 0)
hexdec () est un outil simple mais puissant qui est très utile lorsqu'il s'agit de scènes telles que la couleur, l'adresse réseau, les données cryptées. Le maîtriser peut vous rendre plus efficace et précis lors du traitement des données hexadécimales. Lorsqu'elle est utilisée en combinaison avec d'autres fonctions de traitement des chaînes, hexdec () peut considérablement améliorer vos capacités de développement PHP.