So konvertieren Sie einen PHP-String in einen Hexadezimalwert: Erstellen Sie zunächst eine PHP-Beispieldatei. Konvertieren Sie dann den String mit der String2Hex-Methode in einen Hexadezimalwert und geben Sie schließlich das Konvertierungsergebnis über return zurück.
Empfohlen: „PHP-Video-Tutorial“
Konvertierung von PHP-Strings und hexadezimaler Kodierung
PHP-Strings sind dezimal
/** **字符串转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
Ich habe bei der AES-Verschlüsselung ein Problem entdeckt und beim Konvertieren eines Strings in Hexadezimal festgestellt , es wird ein Problem geben, dass die Anzahl der konvertierten Daten nicht übereinstimmt. Sie können versuchen, sie wie folgt zu ändern:
public function String2Hex($string){ $hex=''; // for ($i=0; $i < strlen($string); $i++){ // $hex .= dechex(ord($string[$i])); // } $hex = bin2hex($string); return $hex; }
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in einen hexadezimalen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!