ASCII から数値 PHP への変換手法

WBOY
リリース: 2024-03-29 10:14:02
オリジナル
1046 人が閲覧しました

ASCII 到数值的 PHP 转换技巧

ASCII から数値への PHP 変換スキル

PHP プログラミングでは、文字列や暗号化を処理するときに、ASCII コードを対応する数値に変換する必要があることがよくあります。復号化などの操作に使用されます。この記事では、いくつかの簡単で効果的な PHP 変換テクニックを紹介し、参考用のコード例を添付します。

ASCII コードの概要

ASCII (American Standard Code for Information Interchange) は、コンピュータ エンコーディングの文字セット標準であり、各文字を一意の数値に変換します。通常は 0 ~ 127 の範囲です。 ASCIIコードでは、0~9の数字が48~57の数値に対応し、大文字のA~Zが65~90の数値に対応し、小文字のa~zが対応します。 97から122までの数値に。

ASCII を数値に変換

PHP では、組み込み関数 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 を数値に変換するのとは対照的に、## を使用して ASCII コード値を対応する値に変換できます。 #chr() の関数文字。あるいは、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
";
ログイン後にコピー

アプリケーション例: 単純な暗号化と復号化

次は、単純に入力文字列を暗号化および復号化する単純な暗号化と復号化の例です。

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
";
ログイン後にコピー
以上はPHPでASCIIコードを数値に変換する方法と簡単な暗号化と復号化の例についてでした。実際のアプリケーションでは、プログラミングのニーズを満たすために、特定の状況に応じて適切な変換方法を選択できます。この記事が、読者が ASCII コードと数値の間の変換スキルを理解し、習得するのに役立つことを願っています。

以上がASCII から数値 PHP への変換手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート