/ PHP / 상세보기

문장의 맨 첫 글자만 대문자로: ucfirst()

👁 조회 16 📅 2026-03-25


$text = "hello world";

echo ucfirst($text);

// 출력: Hello world


모든 단어의 첫 글자를 대문자로: ucwords()

(공백을 기준으로 각 단어의 첫 글자를 모두 대문자로 바꿉니다.)


$text = "hello world";

echo ucwords($text);

// 출력: Hello World



※ 주의할 점


① 나머지 글자가 이미 대문자인 경우:

ucfirst()는 첫 글자만 건드리고 나머지는 그대로 둡니다. 만약 hELLO라는 값을 Hello로 바꾸고 싶다면, 먼저 소문자로 만든 뒤에 함수를 써야 합니다.


$text = "hELLO";

echo ucfirst(strtolower($text)); // 출력: Hello



② 한글이나 특수문자:

이 함수들은 기본적으로 영문(ASCII) 기반입니다. 한글은 '대문자' 개념이 없으므로 아무런 변화가 일어나지 않습니다.


③ 멀티바이트 문자열(UTF-8):

만약 특수 알파벳(예: é)이 포함된 경우 mb_convert_case() 함수를 사용하는 것이 더 안전합니다.