라이브러리

[PHP] MessageFormatter::parseMessage - 입력 문자열을 빠르게 파싱합니다.




MessageFormatter::parseMessage


PHP의 MessageFormatter::parseMessage 함수는 국제화된 메시지를 파싱하고, 해당 메시지를 지정된 형식으로 출력하는 함수입니다. 이 함수는 MessageFormatter 클래스의 메소드 중 하나로, 국제화된 메시지를 처리하는 데 사용됩니다.

# 사용법


MessageFormatter::parseMessage 함수는 두 개의 매개변수를 받습니다.

* `$message`: 국제화된 메시지
* `$args`: 메시지에 포함될 인수

# 예제


#hostingforum.kr
php

// 국제화된 메시지

$message = 'Hello, {0}!';



// 메시지에 포함될 인수

$args = array('World');



// MessageFormatter::parseMessage 함수를 사용하여 메시지를 파싱하고 출력

$formatter = new MessageFormatter('en-US', $message);

echo $formatter->format($args) . "
";



// 결과

// Hello, World!



# 국제화된 메시지의 형식


국제화된 메시지는 `{0}`, `{1}`, `{2}`, ...과 같은 형식의 인수를 포함할 수 있습니다. 이 인수는 `$args` 배열의 인덱스에 따라 대체됩니다.

# 예제 (인수 사용)


#hostingforum.kr
php

// 국제화된 메시지

$message = 'Hello, {0}! You are {1} years old.';



// 메시지에 포함될 인수

$args = array('World', 30);



// MessageFormatter::parseMessage 함수를 사용하여 메시지를 파싱하고 출력

$formatter = new MessageFormatter('en-US', $message);

echo $formatter->format($args) . "
";



// 결과

// Hello, World! You are 30 years old.



# 지역화된 형식


MessageFormatter::parseMessage 함수는 지역화된 형식을 지원합니다. 지역화된 형식은 국가 또는 지역의 언어와 형식을 반영합니다.

# 예제 (지역화된 형식)


#hostingforum.kr
php

// 국제화된 메시지

$message = '{0} {1} {2}!';



// 메시지에 포함될 인수

$args = array('Hello', 'World', '!');

// 지역화된 형식 (en-US)

$formatter = new MessageFormatter('en-US', $message);

echo $formatter->format($args) . "
";



// 결과

// Hello World !



// 지역화된 형식 (ko-KR)

$formatter = new MessageFormatter('ko-KR', $message);

echo $formatter->format($args) . "
";



// 결과

// ! ! 



# 참고


MessageFormatter::parseMessage 함수는 PHP 5.2.0 이상에서 사용할 수 있습니다. 이 함수는 국제화된 메시지를 처리하는 데 사용되며, 지역화된 형식을 지원합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 343 페이지

검색

게시물 검색