
MessageFormatter::parse 함수는 메시지 템플릿을 파싱하여 결과를 반환하는 함수입니다. 이 함수가 반환하는 결과의 구조는 배열로 구성됩니다.
배열의 키는 파싱된 메시지의 인덱스를 나타내며, 값은 파싱된 메시지의 내용을 나타냅니다. 예를 들어, 위 코드의 결과에서 [0] => Hello,는 첫 번째 파싱된 메시지의 내용을 나타내며, [3] => name은 네 번째 파싱된 메시지의 내용을 나타냅니다.
MessageFormatter::parse 함수는 메시지 템플릿 내의 {} 안에 있는 내용을 파싱하여 배열의 키로 사용합니다. 예를 들어, {name}은 파싱된 메시지의 키로 사용됩니다.
이러한 구조를 이해하면 MessageFormatter::parse 함수를 사용하여 메시지를 파싱하고 결과를 처리하는 코드를 작성할 수 있습니다.
예를 들어, 위 코드의 결과를 처리하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$message = 'Hello, {name}!';
$template = new MessageFormatter('default', ' {name} ');
$result = $template->parse($message);
foreach ($result as $key => $value) {
if (is_string($value)) {
echo $value . ' ';
} elseif (is_int($key)) {
echo $value . ' ';
}
}
이 코드는 파싱된 메시지의 내용을 출력합니다.
이러한 예제를 통해 MessageFormatter::parse 함수가 반환하는 결과의 구조를 이해할 수 있습니다.
2025-05-15 12:37