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