Détermination de la représentation hexadécimale d'une chaîne en PHP
Dans le domaine de la programmation PHP, il devient parfois nécessaire de se plonger dans les subtilités du caractère encodages. Pour acquérir une compréhension complète de l'encodage d'une chaîne, il est souvent utile d'obtenir un vidage hexadécimal brut, révélant la représentation hexadécimale de chaque octet.
Solutions :
1. Fonction bin2hex() :
La fonction bin2hex() offre une approche simple pour convertir une chaîne en son équivalent hexadécimal. En utilisant cette fonction, vous pouvez générer une chaîne contenant la représentation hexadécimale des octets de la chaîne :
echo bin2hex($string);
2. Approche itérative :
Une méthode alternative consiste à exécuter une boucle sur les caractères de la chaîne. Pour chaque caractère, la fonction ord() est utilisée pour déterminer sa valeur ASCII, qui est ensuite convertie en représentation hexadécimale à l'aide de dechex(). La chaîne résultante est composée en concaténant ces valeurs hexadécimales :
for ($i = 0; $i < strlen($string); $i++) { echo str_pad(dechex(ord($string[$i])), 2, '0', STR_PAD_LEFT); }
Dans les deux approches, $string représente la chaîne d'entrée pour laquelle le vidage hexadécimal est souhaité.
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!