- intl_get_error_code: documentation ( source)
- intl_get_error_message: documentation ( source)
<?php
echo INTL_ICU_VERSION . "\n";
$language = 'ru-RU';
$pattern = '{0, plural,
=0{У вас нет новых сообщений}
=1{У вас одно новое сообщение}
one{У вас # непрочитанное сообщение}
few{У вас # непрочитанных сообщения}
many{У вас # непрочитанных сообщений}
other{У вас # сообщений}}!';
$params = ['0' => 1];
$formatter = new \MessageFormatter($language, $pattern);
if ($formatter === null) {
echo "Invalid pattern: " . intl_get_error_code() . "\n" . intl_get_error_message();
}
echo $formatter->format($params);
echo "\n";