ucfirst() 함수란?
PHP의 ucfirst() 함수는 문자열의 첫 번째 문자만 대문자로 변환하는 내장 함수입니다. 나머지 문자들은 원래 상태 그대로 유지되며, 문장이나 단어의 첫 글자를 강조하고 싶을 때 유용하게 사용됩니다.
구문
ucfirst(str)
매개변수
str − 첫 글자를 대문자로 변환할 대상이 되는 문자열입니다.
반환 값
ucfirst() 함수는 첫 문자가 대문자로 변환된 새로운 문자열을 반환합니다. 이때 원본 문자열 자체는 변경되지 않습니다.
기본 예제
다음은 ucfirst() 함수의 가장 기본적인 사용 예제입니다.
<?php
echo ucfirst("demo");
?>
출력 결과
Demo
다양한 활용 예제
소문자로 된 여러 문자열에 ucfirst() 함수를 적용하면 다음과 같은 결과를 얻을 수 있습니다.
<?php
echo ucfirst("hello world"); // Hello world
echo "<br>";
echo ucfirst("php programming"); // Php programming
?>
출력 결과
Hello world Php programming
참고 사항
1. 모두 대문자인 문자열 처리: "HELLO"처럼 이미 대문자로 작성된 문자열의 첫 글자만 대문자로 바꾸고 나머지는 소문자로 만들려면 strtolower() 함수와 함께 조합해야 합니다.
<?php $str = "HELLO WORLD"; echo ucfirst(strtolower($str)); // Hello world ?>
2. 한글 등 멀티바이트 문자: ucfirst() 함수는 영문 알파벳과 같은 싱글바이트 문자에 최적화되어 있어, 한글에는 효과가 없습니다. 멀티바이트 문자를 다룰 때는 mb_convert_case() 함수를 사용하는 것이 좋습니다.