Maison > Article > développement back-end > PHPbin2hex()
PHP bin2hex() est une fonction utilisée pour convertir n'importe quelle chaîne en valeurs hexadécimales. La conversion de chaîne binaire est parcourue par octet avec des conversions continues se produisant en arrière-plan. Un aspect très important de cette fonction est que bin2hex() ne représente pas que la chaîne représentera des chiffres binaires et que ces chiffres binaires seront ensuite convertis en hexadécimaux. Il peut s'agir de n'importe quelle chaîne qui sera convertie au format hexadécimal. Un seul paramètre de chaîne est transmis à la fonction qui sera converti en valeur ou format hexadécimal. Cette fonction renvoie une valeur hexadécimale pour la chaîne qui est passée en argument à la fonction.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
bin2hex($String)
PHP bin2hex() est une fonction qui considère une valeur de chaîne qui peut être n'importe quel type de chaîne et qui sera convertie en valeur hexadécimale. La fonction renvoie la valeur qui est fournie en entrée de la chaîne à la fonction en tant que paramètre.
La fonction bin2hex() fait partie de PHP qui est utilisée pour convertir la chaîne en valeurs hexadécimales. Il peut également prendre en compte le format binaire des données de chaîne, mais il ne faut pas croire à tort que seul le format binaire de chaîne sera converti en chaîne hexadécimale, comme son nom l'indique pour bin2hex. Pour être plus précis, la chaîne d'entrée de caractères ASCII est convertie en valeurs hexadécimales. La chaîne peut être reconvertie dans le format de chaîne précédent à l’aide de la fonction pack. Cela signifie que la chaîne bin2hex et la fonction pack sont de bons compagnons et dépendent quelque peu l'une de l'autre. Cette fonction faisant partie des références de chaîne PHP peut prendre en charge toutes les données au format de chaîne à convertir en chaîne finale en tant que sortie pour référence au format hexadécimal.
De plus, la conversion de la chaîne en tant que paramètre vers la fonction bin2hex() ne s'effectue pas en une seule fois, la conversion se produit avec le quartet élevé effectué en premier par octet. Comme mentionné, la fonction pack est inévitable avec la fonction bin2hex(), ce qui peut être prouvé par le simple fait d'être observateur au moment de l'exécution. Supposons que la chaîne passée en paramètre soit une chaîne au format binaire, ce qui signifie qu'une entrée au format binaire est transmise et sera convertie au format hexadécimal selon les exigences. Mais maintenant, l'exigence est arrivée où le format binaire doit être converti dans le même format antérieur de la chaîne dans laquelle il a été introduit en entrée, cela signifie clairement un vaste changement d'exigence, alors à ce moment-là, la fonction pack() vient comme un sauveur. La fonction pack() dans le cadre des références de chaîne PHP prendra en compte le format binaire de la chaîne, elle décompressera la chaîne entière en fonction de certains codes de format signés et non signés. Sa fonctionnalité et le thème du codage et du décodage ou de l'emballage et du déballage sont presque similaires au paradigme standard de codage et de décodage du langage Perl. Mais la fonctionnalité bin2hex() accompagnée de la fonction pack n'est toujours pas aussi flexible que le format de codage et de décodage de la chaîne en langage Perl comme thème.
Voici les exemples donnés ci-dessous :
Ce programme permet de convertir la chaîne donnée en paramètre à la fonction en valeur hexadécimale. En cela, la chaîne d'entrée est Bienvenue à tous dans educba et la sortie est le format hexadécimal de la chaîne transmise, comme indiqué dans la sortie.
Code :
<?php<br />
$str = bin2hex("Welcome evreryone to educba!");<br />
echo($str);<br />
?>
Sortie :
Ce programme permet de convertir la chaîne donnée en paramètre à la fonction en valeur hexadécimale. En cela, la chaîne d'entrée est Welcome Educba ! et la sortie est le format hexadécimal de la chaîne transmise avec sa valeur de chaîne d'entrée comme indiqué dans la sortie.
Code :
<?php<br />
$str = "welcome Educba!";<br />
echo bin2hex($str) . "n";<br />
echo pack("H*",bin2hex($str)) . "n";<br />
?>
Sortie :
Ce programme permet de convertir la chaîne donnée en paramètre à la fonction en valeur hexadécimale. En cela, la chaîne d'entrée est la chaîne (17) et la sortie est le vidage de l'intégralité du format hexadécimal de la chaîne transmise qui est la chaîne (17) comme indiqué dans la sortie.
Code :
<?php<br />
$hex = hex2bin("657864545706c652657865782064617461");<br />
var_dump($hex);<br />
?>
Sortie :
Ce programme utilise la fonction pack car c'est un bon compagnon de la chaîne de fonctions bin2hex(). Cela fonctionne de la même manière que la fonction bin2hex() avec une infime différence : elle ne considérera que la chaîne au format binaire avec le nombre de valeurs et le nombre de paramètres avec 4 qui est 90, 72, 80, 62 pour la chaîne C4 comme chaîne d'entrée comme sortie.
Code :
<?php<br />
echo pack("C4",90,72,80,62);<br />
?>
Sortie :
Ce programme utilise la fonction pack car c'est un bon compagnon de la chaîne de fonctions bin2hex(). Cela fonctionne de la même manière que la fonction bin2hex() avec une infime différence : elle ne prendra en compte que la chaîne au format binaire avec le nombre de valeurs et le nombre de paramètres avec * qui est 55, 65, 83 pour la chaîne C* comme chaîne d'entrée pour la sortie. . Ici, le C* représente que n'importe quel nombre de chaînes de longueur peut être transmis en tant que paramètre avec n'importe quel nombre de valeurs.
Code :
<?php<br />
echo pack("C*",55,65,83);<br />
?>
Sortie :
Ce programme illustre l'utilisation de la fonction de décompression de la chaîne hexadécimale passée en paramètre, puis il décompressera la chaîne en fonction du format, puis générera le format de données binaires de la chaîne d'entrée.
Code :
<?php<br />
$data = "educba";<br />
print_r(unpack("C*",$data));<br />
?>
Sortie :
Ce programme illustre l'utilisation de la fonction de décompression de la chaîne hexadécimale passée en paramètre, puis il décompressera n'importe quel nombre de valeurs (longueur) de chaîne en fonction du format, puis générera le format de données binaires de la chaîne d'entrée comme affiché dans la sortie.
Code :
<?php<br />
$data = "educba";<br />
print_r(unpack("C*edu",$data));<br />
?>
Sortie :
La fonction PHP bin2hex() fonctionne bien avec toutes les chaînes qui font partie des références de chaîne et, avec l'aide de chaque conversion de motif à quartet élevé, en fait une fonction unique. De plus, les fonctions pack() et unpack() le rendent plus polyvalent.
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!