Maison  >  Article  >  développement back-end  >  Conseils de conversion ASCII vers PHP numérique

Conseils de conversion ASCII vers PHP numérique

WBOY
WBOYoriginal
2024-03-29 10:12:021038parcourir

ASCII 到数值的 PHP 转换技巧

Compétences de conversion ASCII vers PHP numérique

En programmation PHP, nous devons parfois convertir les codes ASCII en valeurs numériques correspondantes, ce qui est souvent utilisé dans des opérations telles que le traitement de chaînes, le cryptage et le déchiffrement. Cet article présentera quelques techniques de conversion PHP simples et efficaces et joindra des exemples de code pour référence.

Introduction au code ASCII

ASCII (American Standard Code for Information Interchange) est un jeu de caractères standard pour le codage informatique. Il convertit chaque caractère en une valeur numérique unique, généralement comprise entre 0 et 127. Dans le code ASCII, les chiffres 0 à 9 correspondent aux valeurs numériques de 48 à 57, les lettres majuscules A à Z correspondent aux valeurs numériques de 65 à 90, et les lettres minuscules a à z correspondent à des valeurs numériques de 97 à 122.

ASCII converti en valeur numérique

En PHP, vous pouvez utiliser la fonction intégrée ord() pour convertir les caractères en valeur de code ASCII correspondante, ou vous pouvez utiliser ( int)La méthode de coercition convertit les caractères en valeurs entières. 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
";

Convertir les valeurs numériques en ASCII

Contrairement à la conversion de l'ASCII en valeurs numériques, nous pouvons convertir les valeurs du code ASCII en caractères correspondants via la fonction chr(). Alternativement, vous pouvez utiliser la fonction sprintf() pour convertir des valeurs entières en caractères.

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
";

Exemple d'application : cryptage et décryptage simples

🎜🎜Ce qui suit est un exemple simple de cryptage et de décryptage, qui crypte et déchiffre simplement la chaîne d'entrée. 🎜rrreee🎜Ce qui précède concerne la méthode de conversion du code ASCII en valeur numérique en PHP et un exemple simple de cryptage et de décryptage. Dans les applications pratiques, nous pouvons choisir la méthode de conversion appropriée en fonction de la situation spécifique pour répondre aux besoins de programmation. J'espère que cet article pourra aider les lecteurs à comprendre et à maîtriser les compétences de conversion entre les codes ASCII et les valeurs numériques. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn