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 중국어 웹사이트의 기타 관련 기사를 참조하세요!