Internationalization MessageFormatter::formatMessage

MessageFormatter::formatMessage

msgfmt_format_message

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

MessageFormatter::formatMessage -- msgfmt_format_message — 빠른 포맷 메시지


설명

객체 지향 스타일

public static MessageFormatter::formatMessage(string $locale, string $pattern, array $values): string|false

절차적 스타일

msgfmt_format_message(string $locale, string $pattern, array $values): string|false

포맷터 개체를 명시적으로 생성할 필요 없이 문자열을 포맷하는 빠른 포맷 함수. 포맷 작업이 한 번만 수행되고 매개변수나 상태를 유지할 필요가 없는 경우 이 함수를 사용합니다.


매개변수

locale
로케일 종속 부품의 서식을 지정하는 데 사용할 로케일
pattern
항목을 삽입할 패턴 문자열입니다. 패턴은 '아포스트로피 친화적' 구문을 사용합니다. 해석되기 전에 » umsg_autoQuoteApostrophe를 통해 실행됩니다.
values
형식 문자열에 삽입할 값의 배열

반환 값

형식이 지정된 패턴 문자열 또는 오류가 발생한 경우 false


Examples

예제 #1 msgfmt_format_message() 예제

                  
<?php
echo msgfmt_format_message("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree\n", array(4560, 123, 4560/123));
echo msgfmt_format_message("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum\n", array(4560, 123, 4560/123));
?>
                  
                

예제 #2 OO 예제

                  
<?php
echo MessageFormatter::formatMessage("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree\n", array(4560, 123, 4560/123));
echo MessageFormatter::formatMessage("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum\n", array(4560, 123, 4560/123));
?>
                  
                

위의 예는 다음을 출력합니다.

4,560 monkeys on 123 trees make 37.073 monkeys per tree
4.560 Affen auf 123 Bäumen sind 37,073 Affen pro Baum
                

기타