Maison > Article > développement back-end > Comment convertir une chaîne php en chaîne hexadécimale
Comment convertir une chaîne PHP en hexadécimal : créez d'abord un exemple de fichier PHP ; puis convertissez la chaîne en hexadécimal via la méthode String2Hex et enfin renvoyez le résultat de la conversion via return ;
Recommandé : "Tutoriel vidéo PHP"
Conversion de chaînes PHP et encodage hexadécimal
La chaîne php est décimale
/** **字符串转16进制 **/ public function String2Hex($string){ $hex=''; for ($i=0; $i < strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } /** **16进制转字符串 **/ public function Hex2String($hex){ $string=''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } // example: $hex = String2Hex("test sentence..."); // $hex contains 746573742073656e74656e63652e2e2e echo Hex2String($hex); // outputs: test sentenc
J'ai trouvé un problème lors du cryptage aes. J'ai constaté que lors de la conversion de la chaîne en hexadécimal, le nombre de chiffres dans les données de sortie ne correspond pas. Il peut être modifié comme suit. :
public function String2Hex($string){ $hex=''; // for ($i=0; $i < strlen($string); $i++){ // $hex .= dechex(ord($string[$i])); // } $hex = bin2hex($string); return $hex; }
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!