Maison >développement back-end >tutoriel php >Comment puis-je obtenir une représentation hexadécimale d'une chaîne en PHP ?

Comment puis-je obtenir une représentation hexadécimale d'une chaîne en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-12 11:24:10578parcourir

How Can I Get a Hexadecimal Representation of a String in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn