Beim Programmieren stoßen Sie häufig auf Situationen, in denen Sie eine Zeichenfolge in Hexadezimalzahlen oder eine Hexadezimalzahl in eine Zeichenfolge umwandeln müssen. Heute stellen wir vor, wie man mit PHP ein Programm schreibt, das einen String in Hexadezimal umwandelt und den String in umgekehrter Reihenfolge ausgibt.
Zuerst müssen wir eine Funktion schreiben, um eine Zeichenfolge in eine Hexadezimalzahl umzuwandeln. Hier ist das PHP-Codebeispiel:
function strToHex($string){ $hex = ''; for ($i=0; $i < strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } // 测试 $str = "Hello, World!"; $hex = strToHex($str); echo "字符串转换为16进制:".$hex;
Im obigen Code akzeptiert die Funktion strToHex
eine Zeichenfolge als Parameter und verwendet dann die Funktion ord
, um jedes Zeichen in ein ASCII umzuwandeln value und verwenden Sie dann die Funktion dechex
, um den ASCII-Wert in eine hexadezimale Darstellung umzuwandeln. Abschließend werden alle hexadezimalen Zeichenfolgen verkettet und ausgegeben. strToHex
函数接受一个字符串作为参数,然后使用ord
函数将每个字符转换为ASCII值,再使用dechex
函数将ASCII值转换为16进制表示。最后将所有的16进制字符串拼接起来输出。
接下来,我们需要编写一个函数来实现将16进制转换为字符串的功能。代码如下:
function hexToStr($hex){ $string = ''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } // 测试 $hex = "48656c6c6f2c20576f726c6421"; $str = hexToStr($hex); echo "16进制转换为字符串:".$str;
在上面的代码中,hexToStr
函数接受一个16进制字符串作为参数,然后将连续的两个16进制字符组合起来转换为ASCII值,再使用chr
function strToHex($string){ $hex = ''; for ($i=0; $i < strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } function hexToStr($hex){ $string = ''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } // 测试 $str = "Hello, World!"; $hex = strToHex($str); echo "字符串转换为16进制:".$hex." "; $reversedStr = hexToStr($hex); echo "反向输出字符串:".$reversedStr;
hexToStr
eine hexadezimale Zeichenfolge als Parameter, kombiniert dann zwei aufeinanderfolgende hexadezimale Zeichen, um sie in ASCII-Werte umzuwandeln, und verwendet dann The Die Funktion chr
wandelt ASCII-Werte in entsprechende Zeichen um. Verketten Sie alle Zeichen, um die endgültige Zeichenfolgenausgabe zu erhalten. 3. Vollständiges Codebeispiel🎜🎜Integrieren Sie die beiden oben genannten Funktionen in ein vollständiges PHP-Skript, wie unten gezeigt: 🎜rrreee🎜Durch das obige Codebeispiel können wir eine gegenseitige Konvertierung zwischen Zeichenfolgen und Hexadezimalzahlen erreichen und Zeichenfolgen in umgekehrter Reihenfolge ausgeben. Solche Funktionen werden häufig bei der Datenverschlüsselung, Datenübertragung usw. verwendet. Ich hoffe, dass sie für Sie hilfreich sind. 🎜Das obige ist der detaillierte Inhalt vonSchreiben Sie ein Programm in PHP, um hexadezimale und umgekehrte Ausgabezeichenfolgen zu konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!