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
기타
- msgfmt_create() - 새로운 메시지 포맷터를 구성합니다.
- msgfmt_parse() - 패턴에 따라 입력 문자열 구문 분석
- msgfmt_get_error_code() - 마지막 작업에서 오류 코드 가져오기
- msgfmt_get_error_message() - 마지막 작업에서 오류 텍스트 가져오기