>백엔드 개발 >PHP 튜토리얼 >ASCII에서 숫자 PHP로 변환 팁

ASCII에서 숫자 PHP로 변환 팁

WBOY
WBOY원래의
2024-03-29 10:12:021078검색

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() 또는 (int)를 통해 문자를 해당 ASCII 코드 값으로 변환할 수 있습니다. 강제 변환 방법은 문자를 정수 값으로 변환합니다. 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
";

숫자 값을 ASCII로 변환

ASCII를 숫자 값으로 변환하는 것과 달리 chr() 함수를 통해 ASCII 코드 값을 해당 문자로 변환할 수 있습니다. 또는 sprintf() 함수를 사용하여 정수 값을 문자로 변환할 수 있습니다.

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

응용예제: 단순 암복호화

🎜🎜다음은 입력된 문자열을 단순히 암호화하고 복호화하는 단순 암복호화 예입니다. 🎜rrreee🎜위는 PHP에서 ASCII 코드를 숫자값으로 변환하는 방법과 간단한 암복호화 예제에 대한 내용입니다. 실제 적용에서는 프로그래밍 요구 사항을 충족하기 위해 특정 상황에 따라 적절한 변환 방법을 선택할 수 있습니다. 이 기사가 독자들이 ASCII 코드와 숫자 값 간의 변환 기술을 이해하고 익히는 데 도움이 되기를 바랍니다. 🎜

위 내용은 ASCII에서 숫자 PHP로 변환 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.