>  기사  >  백엔드 개발  >  PHP에서 소문자 문자열을 대문자로 변환하는 방법

PHP에서 소문자 문자열을 대문자로 변환하는 방법

PHPz
PHPz원래의
2023-04-24 14:52:081159검색

PHP에는 소문자를 대문자로 변환하는 방법이 여러 가지 있습니다. 이번 글에서는 일반적으로 사용되는 몇 가지 방법을 소개하겠습니다.

1. strtoupper() 함수

strtoupper() 함수는 문자열의 소문자를 대문자로 변환하는 데 사용되는 PHP 내장 함수입니다. 구문은 다음과 같습니다:

string strtoupper ( string $string )

여기서 $string은 변환해야 하는 문자열이며, 함수는 모든 소문자를 대문자로 변환한 문자열을 반환합니다.

예:

$lower = "hello world";
$upper = strtoupper($lower);
echo $upper; // 输出结果为:HELLO WORLD

2. mb_strtoupper() 함수

문자열에 멀티바이트 문자가 포함된 경우 strtoupper() 함수로 인해 문제가 발생할 수 있습니다. 이 경우 mb_strtoupper() 함수를 사용할 수 있습니다. 이 함수는 UTF-8 인코딩을 사용하고 멀티바이트 문자를 올바르게 처리합니다. 구문은 다음과 같습니다.

string mb_strtoupper ( string $string [, string $encoding = mb_internal_encoding() ] )

그 중 $string은 변환이 필요한 문자열이고 $encoding은 변환이 필요한 인코딩 유형입니다. $encoding 매개변수가 전달되지 않으면 이 함수는 mb_internal_encoding() 함수에서 반환된 기본 인코딩을 사용합니다.

예:

$lower = "你好,world!";
$upper = mb_strtoupper($lower);
echo $upper; // 输出结果为:你好,WORLD!

3. ASCII 값을 사용하세요 ​​

내장된 함수를 사용하지 않으려면 수동으로 소문자를 대문자로 변환하면 됩니다. ASCII 인코딩에서 소문자의 ASCII 범위는 97-122이고 대문자의 ASCII 범위는 65-90입니다. 따라서 다음 방법을 사용하여 변환할 수 있습니다.

function toUpper($str) {
    $len = strlen($str);
    for ($i = 0; $i < $len; $i++) {
        $ascii = ord($str[$i]);
        if ($ascii >= 97 && $ascii <= 122) {
            $str[$i] = chr($ascii - 32);
        }
    }
    return $str;
}

$lower = "hello world";
$upper = toUpper($lower);
echo $upper; // 输出结果为:HELLO WORLD

이 방법은 문자열의 각 문자를 반복하고 소문자의 ASCII 값에서 32를 빼서 대문자의 ASCII 값으로 변환합니다.

요약

다음은 소문자를 대문자로 변환하는 일반적인 방법입니다: strtoupper() 함수 사용, mb_strtoupper() 함수를 사용하여 멀티바이트 문자 처리, ASCII 값 수동 변환. 귀하의 필요에 따라 적절한 방법을 선택하십시오.

위 내용은 PHP에서 소문자 문자열을 대문자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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