PHP

    문장의 맨 첫 글자만 대문자로: ucfirst()
    • 조회수 1
    • 작성일 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() 함수를 사용하는 것이 더 안전합니다.