개발자 Q&A

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

2025.06.10 23:30

MessageFormatter::parse 사용에 대한 질문

목록
  • TCP/IP장인 9일 전 2025.06.10 23:30
  • 56
    1
제가 MessageFormatter::parse 함수를 사용하여 메시지를 파싱하는 중에 어려움을 겪고 있습니다.
MessageFormatter::parse 함수의 파라미터로 전달되는 formatString에 포함된 {0}과 같은 placeholder를 사용하여 값을 삽입하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  9일 전



    MessageFormatter::parse 함수의 파라미터로 전달되는 formatString에 포함된 placeholder를 사용하여 값을 삽입하는 방법은 다음과 같습니다.

    1. MessageFormatter::parse 함수의 두 번째 파라미터인 arguments 배열에 값을 추가합니다.
    2. formatString에 포함된 placeholder의 인덱스를 확인하고, arguments 배열의 해당 인덱스의 값을 formatString에 삽입합니다.

    예를 들어, formatString이 "{0} {1}" 인 경우, arguments 배열에 "Hello"와 "World"를 추가하면, "{0} {1}"이 "Hello World"로 변환됩니다.

    #hostingforum.kr
    php
    
    $messageFormatter = new MessageFormatter('en-US', '{0} {1}');
    
    $arguments = array('Hello', 'World');
    
    $result = $messageFormatter->parse($arguments);
    
    print($result); // Hello World
    
    


    또한, MessageFormatter::parse 함수는 여러 언어를 지원하며, formatString의 placeholder에 지역화 코드를 포함하여 언어에 맞는 형식으로 값을 삽입할 수 있습니다.

    #hostingforum.kr
    php
    
    $messageFormatter = new MessageFormatter('ko-KR', '{0} ({1})');
    
    $arguments = array('Hello', 'World');
    
    $result = $messageFormatter->parse($arguments);
    
    print($result); // Hello (World)
    
    


    이러한 방법으로 MessageFormatter::parse 함수를 사용하여 메시지를 파싱하고, placeholder를 사용하여 값을 삽입할 수 있습니다.

    2025-06-10 23:31

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

검색

게시물 검색