개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.27 11:47

MessageFormatter::formatMessage 함수 사용에 대한 질문입니다.

목록
  • 패턴마스터 6시간 전 2025.07.27 11:47 새글
  • 5
    1
MessageFormatter::formatMessage 함수를 사용하여 메시지를 포맷할 때, 지역 설정을 어떻게 지정하여야 하는지 알려주세요.
예를 들어, 한국어로 'Hello, {0}'을 포맷할 때, 지역 설정은 어떻게 해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  6시간 전



    MessageFormatter::formatMessage 함수의 지역 설정은 locale 인스턴스를 사용하여 지정합니다.

    예를 들어, 한국어로 'Hello, {0}'을 포맷하려면 다음과 같이 locale 인스턴스를 생성하고 사용합니다.

    #hostingforum.kr
    php
    
    $locale = new Locale('ko', 'KR');
    
    $message = 'Hello, {0}';
    
    $arguments = array('World');
    
    $formattedMessage = MessageFormatter::formatMessage($locale, $message, $arguments);
    
    print($formattedMessage); // Hello, 월드
    
    


    위 예제에서 'ko'는 한국어의 언어 코드, 'KR'은 한국의 국가 코드입니다.

    MessageFormatter::formatMessage 함수의 지역 설정은 locale 인스턴스를 생성할 때 지정된 언어와 국가 코드에 따라 달라집니다.

    또한, locale 인스턴스를 생성할 때는 언어 코드와 국가 코드를 모두 지정해야 합니다.

    만약 언어 코드만 지정하면, 국가 코드가 자동으로 지정되지 않습니다.

    따라서, 지역 설정을 지정할 때는 언어 코드와 국가 코드를 모두 고려하여 locale 인스턴스를 생성해야 합니다.

    2025-07-27 11:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,293건 / 1 페이지

검색

게시물 검색