Heim >Backend-Entwicklung >PHP-Tutorial >Schreiben Sie ein Programm in PHP, um hexadezimale und umgekehrte Ausgabezeichenfolgen zu konvertieren

Schreiben Sie ein Programm in PHP, um hexadezimale und umgekehrte Ausgabezeichenfolgen zu konvertieren

WBOY
WBOYOriginal
2024-03-22 09:06:03755Durchsuche

Schreiben Sie ein Programm in PHP, um hexadezimale und umgekehrte Ausgabezeichenfolgen zu konvertieren

Schreiben Sie ein Programm in PHP, um Hexadezimalzahlen umzuwandeln und eine Zeichenfolge umgekehrt auszugeben.

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.

1. Konvertieren Sie eine Zeichenfolge in eine Hexadezimalzahl.

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进制字符串拼接起来输出。

2. 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

2. Hexadezimal in String konvertieren

Als nächstes müssen wir eine Funktion schreiben, um Hexadezimal in String umzuwandeln. Der Code lautet wie folgt:

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;

Im obigen Code akzeptiert die Funktion 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn