Heim > Artikel > Backend-Entwicklung > Tipps zur Konvertierung von ASCII in numerisches PHP
ASCII-zu-numerische PHP-Konvertierungsfähigkeiten
Bei der PHP-Programmierung müssen wir manchmal ASCII-Codes in entsprechende numerische Werte umwandeln, was häufig bei Vorgängen wie String-Verarbeitung, Verschlüsselung und Entschlüsselung verwendet wird. In diesem Artikel werden einige einfache und effektive PHP-Konvertierungstechniken vorgestellt und Codebeispiele als Referenz beigefügt.
Einführung in den ASCII-Code
ASCII (American Standard Code for Information Interchange) ist ein Zeichensatzstandard für die Computerkodierung. Er wandelt jedes Zeichen in einen eindeutigen numerischen Wert um, der normalerweise zwischen 0 und 127 liegt. Im ASCII-Code entsprechen die Zahlen 0 bis 9 den Zahlenwerten von 48 bis 57, die Großbuchstaben A bis Z den Zahlenwerten von 65 bis 90 und die Kleinbuchstaben a bis z auf numerische Werte von 97 bis 122.
ASCII in numerischen Wert umgewandelt
In PHP können Sie Zeichen über die integrierte Funktion ord()
oder über (int) in entsprechende ASCII-Codewerte umwandeln.
Die Coercion-Methode wandelt Zeichen in ganzzahlige Werte um. ord()
将字符转换为对应的ASCII码值,也可以通过(int)
强制转换的方式将字符转换为整数值。
// 使用 ord() 函数将字符转换为 ASCII 码 $char = 'A'; $ascii_value = ord($char); echo "字符 $char 的 ASCII 码值为:$ascii_value "; // 使用 (int) 强制转换将字符转换为整数 $char = '5'; $int_value = (int)$char; echo "字符 $char 的整数值为:$int_value ";
数值转换为 ASCII
与ASCII转换为数值相反,我们可以通过chr()
函数将ASCII码值转换为对应的字符。另外,可以使用sprintf()
// 使用 chr() 函数将 ASCII 码值转换为字符 $ascii_value = 97; $char = chr($ascii_value); echo "ASCII 码值 $ascii_value 对应的字符为:$char "; // 使用 sprintf() 函数将整数值转换为字符 $int_value = 8; $char = sprintf('%c', $int_value); echo "整数值 $int_value 对应的字符为:$char ";
Konvertieren Sie numerische Werte in ASCII
Im Gegensatz zur Konvertierung von ASCII in numerische Werte können wir ASCII-Codewerte über die Funktionchr()
in entsprechende Zeichen konvertieren. Alternativ können Sie die Funktion sprintf()
verwenden, um ganzzahlige Werte in Zeichen umzuwandeln. function encrypt($str){ $encrypted_str = ''; for($i=0; $i<strlen($str); $i++){ $encrypted_str .= chr(ord($str[$i])+1); // 将每个字符的 ASCII 码加1 } return $encrypted_str; } function decrypt($str){ $decrypted_str = ''; for($i=0; $i<strlen($str); $i++){ $decrypted_str .= chr(ord($str[$i])-1); // 将每个字符的 ASCII 码减1 } return $decrypted_str; } $input = 'Hello, PHP!'; $encrypted = encrypt($input); $decrypted = decrypt($encrypted); echo "原始字符串:$input "; echo "加密后的字符串:$encrypted "; echo "解密后的字符串:$decrypted ";
Anwendungsbeispiel: Einfache Verschlüsselung und Entschlüsselung
🎜🎜Das Folgende ist ein einfaches Verschlüsselungs- und Entschlüsselungsbeispiel, bei dem einfach die Eingabezeichenfolge verschlüsselt und entschlüsselt wird. 🎜rrreee🎜Oben geht es um die Methode zur Konvertierung von ASCII-Code in numerische Werte in PHP und ein einfaches Beispiel für die Verschlüsselung und Entschlüsselung. In praktischen Anwendungen können wir je nach Situation die geeignete Konvertierungsmethode auswählen, um den Programmieranforderungen gerecht zu werden. Ich hoffe, dass dieser Artikel den Lesern helfen kann, die Konvertierungsfähigkeiten zwischen ASCII-Codes und numerischen Werten zu verstehen und zu beherrschen. 🎜Das obige ist der detaillierte Inhalt vonTipps zur Konvertierung von ASCII in numerisches PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!