라이브러리
[PHP] MessageFormatter::formatMessage - 빠른 포맷 메시지
MessageFormatter::formatMessage
`MessageFormatter::formatMessage`는 PHP 5.2.2 버전부터 사용할 수 있는 메서드입니다. 이 메서드는 국제화된 메시지를 포맷하는 데 사용됩니다. 국제화된 메시지는 언어와 지역에 따라 다르게 표현되는 메시지입니다.
# 사용법
`MessageFormatter::formatMessage` 메서드는 두 개의 매개변수를 받습니다.
* `$pattern`: 포맷을 지정하는 문자열입니다.
* `$args`: 포맷에 사용되는 인자입니다.
# 예제
다음 예제는 `$pattern`에 `%1$s`를 사용하여 `$args`에 `Hello, %1$s!`를 넣는 방법을 보여줍니다.
#hostingforum.kr
php
$messageFormatter = new MessageFormatter('en-US', '%1$s');
$message = $messageFormatter->formatMessage('Hello, %1$s!', 'World');
echo $message; // Hello, World!
이 예제에서 `%1$s`는 `$args`의 첫 번째 요소를 대체합니다. `$args`는 문자열이기 때문에 `%1$s`는 대체된 문자열을 대체합니다.
# 지역 및 언어 코드
`MessageFormatter`의 생성자에 지역 및 언어 코드를 지정할 수 있습니다. 예를 들어, 다음과 같이 한국어를 사용할 수 있습니다.
#hostingforum.kr
php
$messageFormatter = new MessageFormatter('ko-KR', '%1$s');
$message = $messageFormatter->formatMessage('Hello, %1$s!', 'World');
echo $message; // 안녕하세요, World!
# 국제화된 메시지
`MessageFormatter`는 국제화된 메시지를 포맷하는 데 사용됩니다. 예를 들어, 다음과 같이 날짜를 포맷할 수 있습니다.
#hostingforum.kr
php
$date = new DateTime('2022-01-01');
$messageFormatter = new MessageFormatter('en-US', '%1$td/%1$tm/%1$tY');
$message = $messageFormatter->formatMessage('%1$td/%1$tm/%1$tY', $date);
echo $message; // 01/01/2022
이 예제에서 `%1$td`는 일(day) 형태의 날짜를 대체하고, `%1$tm`은 월(month) 형태의 날짜를 대체합니다. `%1$tY`는 연(year) 형태의 날짜를 대체합니다.
# 결론
`MessageFormatter::formatMessage` 메서드는 국제화된 메시지를 포맷하는 데 사용됩니다. 지역 및 언어 코드를 지정할 수 있으며, 포맷에 사용되는 인자를 지정할 수 있습니다. 이 메서드는 PHP에서 국제화된 메시지를 포맷하는 데 유용한 도구입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.