{"id":263209,"date":"2015-08-10T11:05:02","date_gmt":"2015-08-10T07:05:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=263209"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=263209","title":{"rendered":"\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Yii::t()"},"content":{"rendered":"<p>     \t\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043b\u044f <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/guide-tutorial-i18n.html\">\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/a> \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Yii 2. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u044d\u0442\u043e \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 ICU, \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ICU \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 (&#8216;en-US&#8217; =&gt; &#8216;ru-RU&#8217;). \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 2 \u0447\u0430\u0441\u0442\u0435\u0439 \u2013 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u044b <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/yii-i18n-phpmessagesource.html\">yii\\i18n\\PhpMessageSource<\/a>, <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/yii-i18n-dbmessagesource.html\">yii\\i18n\\DbMessageSource<\/a>, <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/yii-i18n-gettextmessagesource.html\">yii\\i18n\\GettextMessageSource<\/a>.<\/p>\n<p>  \u0414\u043b\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u044b <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/yii-i18n-formatter.html\">yii\\i18n\\Formatter<\/a> \u0438 <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/yii-i18n-messageformatter.html\">yii\\i18n\\MessageFormatter<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"http:\/\/php.net\/manual\/en\/book.intl.php\">intl<\/a>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"http:\/\/site.icu-project.org\/\">ICU<\/a>, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 <a href=\"http:\/\/userguide.icu-project.org\/formatparse\/messages\">ICU User Guide<\/a>. \u0410 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c <a href=\"http:\/\/cldr.unicode.org\/index\/cldr-spec\/plural-rules\">\u200eCLDR Specifications<\/a> \u0438 <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1MessageFormat.html\">API Reference<\/a>.<\/p>\n<p>  Yii::t() \u044d\u0442\u043e \u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 I18N::translate()  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">\\yii\\BaseYii:     public static function t($category, $message, $params = [], $language = null)     {         if (static::$app !== null) {             return static::$app-&gt;getI18n()-&gt;translate($category, $message, $params, $language ?: static::$app-&gt;language);         } else {             $p = [];             foreach ((array) $params as $name =&gt; $value) {                 $p['{' . $name . '}'] = $value;             }              return ($p === []) ? $message : strtr($message, $p);         }     }  yii\\i18n\\I18N:     public function translate($category, $message, $params, $language)     {         $messageSource = $this-&gt;getMessageSource($category);         $translation = $messageSource-&gt;translate($category, $message, $language);         if ($translation === false) {             return $this-&gt;format($message, $params, $messageSource-&gt;sourceLanguage);         } else {             return $this-&gt;format($translation, $params, $language);         }     } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c 2 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0441\u0441\u0438\u0432 \u0438 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Yii \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b:  <\/p>\n<pre><code class=\"php\">$username = 'Alexander'; echo Yii::t('app', 'Hello, {username}!', ['username' =&gt; $username]); \/\/ Hello, Alexander!  $price = 100; $count = 2; $subtotal = 200; echo Yii::t('app', 'Price: {0}, Count: {1}, Subtotal: {2}', $price, $count, $subtotal); \/\/ Price: 100, Count: {1}, Subtotal: {2} <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0422\u0430\u043a\u043e\u0439 \u0432\u044b\u0437\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u0438 \u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 I18N::format() \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a \u0442\u0438\u043f\u0443 array:  <\/p>\n<pre><code class=\"php\">$price = 100; echo Yii::t('app', 'Price: {0}', $price); <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">yii\\i18n\\I18N: public function format($message, $params, $language)     {         $params = (array) $params;         if ($params === []) {             return $message;         }          if (preg_match('~{\\s*[\\d\\w]+\\s*,~u', $message)) {             $formatter = $this-&gt;getMessageFormatter();             $result = $formatter-&gt;format($message, $params, $language);             if ($result === false) {                 $errorMessage = $formatter-&gt;getErrorMessage();                 Yii::warning(&quot;Formatting message for language '$language' failed with error: $errorMessage. The message being formatted was: $message.&quot;, __METHOD__);                  return $message;             } else {                 return $result;             }         }          $p = [];         foreach ($params as $name =&gt; $value) {             $p['{' . $name . '}'] = $value;         }          return strtr($message, $p);     } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0434\u043b\u044f \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0441\u0442\u0438. <\/p>\n<h4>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>  \u0414\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.  <\/p>\n<pre><code class=\"php\">{PlaceholderName, ParameterType, ParameterStyle}    \/\/ \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Yii {argNameOrNumber, argType, argStyle}                \/\/ \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f ICU <\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', 'Price: {price, number, currency}', ['price' =&gt; 100]); \/\/ Price: $100.00 <\/code><\/pre>\n<p>  \u0412 <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1MessageFormat.html#details\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 ICU<\/a> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f 10 \u0442\u0438\u043f\u043e\u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432:  <\/p>\n<pre><code>plural select selectordinal choice number date time spellout ordinal duration <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0435 4 \u0442\u0438\u043f\u0430 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0441\u0442\u044b\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0447\u0430\u0441\u0442\u044c argStyle \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430. \u0414\u043b\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430, \u0438 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.<\/p>\n<p>  <\/p>\n<h4>plural<\/h4>\n<p>  <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1PluralFormat.html#details\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u043e\u0440\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0415\u0441\u0442\u044c 6 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432: zero, one, two, few, many, other. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f other \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0435. \u0414\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0430\u0437\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432. \u0414\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u044d\u0442\u043e one, few, many, other; \u0434\u043b\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e one, other. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <a href=\"http:\/\/www.unicode.org\/cldr\/charts\/27\/supplemental\/language_plural_rules.html\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 CLDR<\/a>. \u0422\u0438\u043f \u043f\u0440\u0430\u0432\u0438\u043b cardinal \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0434\u043b\u044f plural, \u0442\u0438\u043f ordinal \u0434\u043b\u044f selectordinal.  <\/p>\n<pre><code class=\"php\">$fileCount = 21; echo $fileCount.' '.Yii::t('app', '{fileCount, plural, one{file} other{files}}', ['fileCount' =&gt; $fileCount]);  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 (messages\/ru-RU\/app.php) '{fileCount, plural, one{file} other{files}}' =&gt; '{fileCount, plural, one{\u0444\u0430\u0439\u043b} few{\u0444\u0430\u0439\u043b\u0430} many{\u0444\u0430\u0439\u043b\u043e\u0432} other{\u0444\u0430\u0439\u043b\u0430}}'  \/\/ \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \/\/ 1 \u0444\u0430\u0439\u043b \/\/ 2 \u0444\u0430\u0439\u043b\u0430 \/\/ 11 \u0444\u0430\u0439\u043b\u043e\u0432 \/\/ 21 \u0444\u0430\u0439\u043b \/\/ 0 \u0444\u0430\u0439\u043b\u043e\u0432 \/\/ 1.5 \u0444\u0430\u0439\u043b\u0430 <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (explicit value). \u041f\u043e\u0441\u043b\u0435 \u0437\u043d\u0430\u043a\u0430 &#8216;=&#8217; \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b\u0430.  <\/p>\n<pre><code class=\"php\">$fileCount = 2; echo $fileCount.' '.Yii::t('app', '{fileCount, plural, =2{special case files} one{file} other{files}}', [     'fileCount' =&gt; $fileCount ]);  \/\/ 2 special case files <\/code><\/pre>\n<p>  \u0417\u043d\u0430\u043a &#8216;#&#8217; \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u0445 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u0438 \u2014 \u0437\u0430\u043f\u044f\u0442\u0430\u044f \u0434\u043b\u044f \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043f\u0440\u043e\u0431\u0435\u043b \u0434\u043b\u044f \u0442\u044b\u0441\u044f\u0447. C\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 setlocale(), \u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ICU \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.  <\/p>\n<pre><code class=\"php\">$fileCount = 21; echo Yii::t('app', 'Total {fileCount, plural, one{# file} other{# files}}', ['fileCount' =&gt; $fileCount]);  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 'Total {fileCount, plural, one{# file} other{# files}}' =&gt;     '\u0412\u0441\u0435\u0433\u043e {fileCount, plural, one{# \u0444\u0430\u0439\u043b} few{# \u0444\u0430\u0439\u043b\u0430} many{# \u0444\u0430\u0439\u043b\u043e\u0432} other{# \u0444\u0430\u0439\u043b\u0430}}'  \/\/ \u0412\u0441\u0435\u0433\u043e 21 \u0444\u0430\u0439\u043b \/\/ \u0412\u0441\u0435\u0433\u043e 21,2 \u0444\u0430\u0439\u043b\u0430 \/\/ \u0412\u0441\u0435\u0433\u043e 1 000 000 \u0444\u0430\u0439\u043b\u043e\u0432 <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0440\u0430\u0437\u044b \u0443\u0436\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 offset. \u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430. \u0422\u043e\u0447\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043e \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f, \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u043f\u043e\u0441\u043b\u0435. \u0417\u043d\u0430\u043a &#8216;#&#8217; \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f.  <\/p>\n<pre><code class=\"php\">$likeCount = 2; echo Yii::t('app', 'You {likeCount, plural,     offset: 1     =0{did not like this}     =1{liked this}     one{and one other person liked this}     other{and # others liked this} }', [     'likeCount' =&gt; $likeCount ]);  \/\/ You and one other person liked this <\/code><\/pre>\n<p>  \u041f\u043e\u043a\u0430 \u043f\u0438\u0441\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u0448\u0435\u043b \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e <a href=\"http:\/\/messageformat.meteor.com\/examples\">\u0441\u0441\u044b\u043b\u043a\u0443<\/a> \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e Meteor MessageFormat, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c \u044d\u0442\u043e \u0432\u0441\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>  <\/p>\n<h4>select<\/h4>\n<p>  <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1SelectFormat.html#details\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0444\u0440\u0430\u0437 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0441\u043b\u043e\u0432\u0430\u043c, \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0436\u0435\u043d\u0441\u043a\u043e\u0439 \/ \u043c\u0443\u0436\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0441\u043b\u043e\u0432\u0430. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e other \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u044b\u043c\u0438.  <\/p>\n<pre><code class=\"php\">$name = '\u0418\u0432\u0430\u043d'; $gender = 'male'; $city = '\u041f\u0430\u0440\u0438\u0436'; echo Yii::t('app', '{name} went to {city}', [     'name' =&gt; $name,     'went_gender' =&gt; $gender,     'city' =&gt; $city, ]);  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 '{name} went to {city}' =&gt; '{name} {went_gender, select, male{\u0435\u0437\u0434\u0438\u043b} female{\u0435\u0437\u0434\u0438\u043b\u0430} other{\u0435\u0437\u0434\u0438\u043b\u0438}} \u0432 {city}'  \/\/ \u0418\u0432\u0430\u043d \u0435\u0437\u0434\u0438\u043b \u0432 \u041f\u0430\u0440\u0438\u0436 \/\/ \u041c\u0430\u0440\u0438\u044f \u0435\u0437\u0434\u0438\u043b\u0430 \u0432 \u041f\u0430\u0440\u0438\u0436 \/\/ \u0418\u0432\u0430\u043d \u0438 \u041c\u0430\u0440\u0438\u044f \u0435\u0437\u0434\u0438\u043b\u0438 \u0432 \u041f\u0430\u0440\u0438\u0436 <\/code><\/pre>\n<p>  \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b. \u042d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u043d\u043e\u0441\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">$host = '\u041c\u0430\u0440\u0438\u044f'; $gender_of_host = 'female'; $num_guests = 3; $message = &quot; {gender_of_host, select,     female {         {num_guests, plural,             =0 {{host} does not celebrate her birthday.}             one {{host} invites one guest to her birthday.}             other {{host} invites # guests to her birthday.}         }     }     male {         {num_guests, plural,             =0 {{host} does not celebrate his birthday.}             one {{host} invites one guest to his birthday.}             other {{host} invites # guests to his birthday.}         }     }     other {         {num_guests, plural,             =0 {{host} do not celebrate their birthday.}             one {{host} invite one guest to their birthday.}             other {{host} invite # guests to their birthday.}         }     } } &quot;; echo Yii::t('app', $message, [     'host' =&gt; $host,     'gender_of_host' =&gt; $gender_of_host,     'num_guests' =&gt; $num_guests, ]);   \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 &quot; {gender_of_host, select,     female {         {num_guests, plural,             =0 {{host} does not celebrate her birthday.}             one {{host} invites one guest to her birthday.}             other {{host} invites # guests to her birthday.}         }     }     male {         {num_guests, plural,             =0 {{host} does not celebrate his birthday.}             one {{host} invites one guest to his birthday.}             other {{host} invites # guests to his birthday.}         }     }     other {         {num_guests, plural,             =0 {{host} do not celebrate their birthday.}             one {{host} invite one guest to their birthday.}             other {{host} invite # guests to their birthday.}         }     } } &quot; =&gt; &quot; {gender_of_host, select,     female {         {num_guests, plural,             =0 {{host} \u043d\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0443\u0435\u0442 \u0435\u0435 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             one {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 # \u0433\u043e\u0441\u0442\u044f \u043d\u0430 \u0435\u0435 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             other {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 # \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0435\u0435 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}         }     }     male {         {num_guests, plural,             =0 {{host} \u043d\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0443\u0435\u0442 \u0435\u0433\u043e \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             one {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 # \u0433\u043e\u0441\u0442\u044f \u043d\u0430 \u0435\u0433\u043e \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             other {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 # \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0435\u0433\u043e \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}         }     }     other {         {num_guests, plural,             =0 {{host} \u043d\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0443\u044e\u0442 \u0438\u0445 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             one {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e\u0442 # \u0433\u043e\u0441\u0442\u044f \u043d\u0430 \u0438\u0445 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}             other {{host} \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e\u0442 # \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0438\u0445 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f.}         }     } } &quot;  \/\/ \u0418\u0432\u0430\u043d \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 3 \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0435\u0433\u043e \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \/\/ \u041c\u0430\u0440\u0438\u044f \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 3 \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0435\u0435 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \/\/ \u0411\u043b\u0438\u0437\u043d\u0435\u0446\u044b \u0418\u0432\u0430\u043d \u0438 \u041f\u0435\u0442\u0440 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u044e\u0442 3 \u0433\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0438\u0445 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f. <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>selectordinal<\/h4>\n<p>  \u042d\u0442\u043e\u0442 \u0442\u0438\u043f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d plural, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0443 \u043d\u0435\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0445 \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u0438\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u0414\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432\u043e other, \u0442\u0430\u043a \u0447\u0442\u043e 2 \u0431\u0443\u043a\u0432\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.  <\/p>\n<pre><code class=\"php\">$n = 3; echo Yii::t('app', 'You are {0, selectordinal, one{#st} two{#nd} few{#rd} other{#th}} visitor', [$n]); \/\/ You are 3rd visitor  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 'You are {0, selectordinal, one{#st} two{#nd} few{#rd} other{#th}} visitor' =&gt;     '\u0412\u044b {0, selectordinal, other{#-\u0439}} \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c',  \/\/ \u0412\u044b 3-\u0439 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c <\/code><\/pre>\n<p>  \u041f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0434\u043b\u044f \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u00abCall to ICU MessageFormat::format() has failed\u00bb.<\/p>\n<p>  <\/p>\n<h4>choice<\/h4>\n<p>  <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1ChoiceFormat.html#details\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0438. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0444\u043e\u0440\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u041e\u0434\u043d\u0430\u043a\u043e, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u044b \u0434\u043b\u044f \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041e\u043d \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c, \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c plural \u0438 select.<br \/>  \u0424\u043e\u0440\u043c\u0430\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d [-\u221e, +\u221e] \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432. \u041a\u0430\u0436\u0434\u043e\u043c\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0443 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d, \u0433\u0434\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0435\u043c\u0443 \u0441\u0442\u0440\u043e\u043a\u0430. \u0427\u0438\u0441\u043b\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 -\u221e. \u0417\u043d\u0430\u043a &#8216;&lt;&#8216; (less_than) \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u0443, \u0437\u043d\u0430\u043a &#8216;#&#8217; (less_than_or_equal) \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d. \u0412\u043c\u0435\u0441\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u043a &#8216;\u221e&#8217; (U+221E), \u0432\u043c\u0435\u0441\u0442\u043e &#8216;#&#8217; \u0437\u043d\u0430\u043a &#8216;\u2264&#8217; (U+2264). \u041f\u0435\u0440\u0435\u0434 \u0437\u043d\u0430\u043a\u043e\u043c &#8216;|&#8217; \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b\u0430, \u0438\u043d\u0430\u0447\u0435 \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430.  <\/p>\n<pre><code class=\"php\">$fileCount = 1; echo $fileCount.': '.Yii::t('app', '{fileCount, choice, 0 # no files| 1 # one file| 1 &lt; many files}', [     'fileCount' =&gt; $fileCount, ]); \/\/ 0 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f -inf \/\/ [-inf] | [1] | (1, +inf] \/\/ [-inf, 1) | [1] | (1, +inf]  \/\/ 0: no files \/\/ 1: one file \/\/ 2: many files   $day = 1; echo $day.' - '.Yii::t('app', '{day, choice, 0 # unknown|1 # Sun|2 # Mon|3 # Tue|4 # Wed|5 # Thu|6 # Fri|7 # Sat|8 # unknown}', ['day' =&gt; $day]); \/\/ [-inf, 1) | [1, 2) | [2, 3) | [3, 4) | [4, 5) | [5, 6) | [6, 7) | [7, 8) | [8, +inf] \/\/ 1 - Sun \/\/ 2 - Mon <\/code><\/pre>\n<h4>number<\/h4>\n<p>  <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1DecimalFormat.html#details\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044c integer, currency, percent, \u043b\u0438\u0431\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043b\u043e\u043a\u0430\u043b\u0438 \u2014 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0442\u044b\u0441\u044f\u0447, \u0437\u043d\u0430\u043a \u0432\u0430\u043b\u044e\u0442\u044b \u0438 \u0434\u0440. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u0447\u0438\u0441\u0435\u043b \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 3 \u0437\u043d\u0430\u043a\u043e\u0432 \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438.  <\/p>\n<pre><code class=\"php\">$value = 123456.789012; echo Yii::t('app', 'Value: {value, number}', ['value' =&gt; $value]); \/\/ Value: 123,456.789  echo Yii::t('app', 'Value: {value, number, integer}', ['value' =&gt; $value]); \/\/ Value: 123,457  $value = 1.23; echo Yii::t('app', 'Value: {value, number, percent}', ['value' =&gt; $value]); \/\/ Value: 123% <\/code><\/pre>\n<p>  \u0427\u0435\u0440\u0435\u0437 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043d\u0435\u043b\u044c\u0437\u044f. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e yii\\i18n\\Formatter::asDecimal().  <\/p>\n<pre><code class=\"php\">$value = 123456.789; Yii::$app-&gt;formatter-&gt;decimalSeparator = '.'; Yii::$app-&gt;formatter-&gt;thousandSeparator = ' '; $formattedValue = Yii::$app-&gt;formatter-&gt;asDecimal($value); echo Yii::t('app', 'Balance: {value, number} - {formattedValue}', ['value' =&gt; $value, 'formattedValue' =&gt; $formattedValue]); \/\/ Balance: 123,456.789 - 123 456.789 <\/code><\/pre>\n<p>  \u0424\u043e\u0440\u043c\u0430\u0442 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u043e\u0432 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445. \u041f\u0440\u0438 \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u0438 \u0446\u0438\u0444\u0440 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0442\u0435\u043a\u0441\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"php\">\/\/ 0 - \u0446\u0438\u0444\u0440\u0430, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430 $value = 1234567; echo $value.': '.Yii::t('app', 'Result - {value, number, 000000.0000}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123: Result - 000123.0000 \/\/ 1234567: Result - 1234567.0000   \/\/ # - \u0446\u0438\u0444\u0440\u0430, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0435 0 $value = 123.456789; echo $value.': '.Yii::t('app', 'Result - {value, number, ######.####}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123: Result - 123 \/\/ 123.456789: Result - 123.4568   \/\/ 1-9 - \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435 $value = 123.333; echo $value.': '.Yii::t('app', 'Result - {value, number, 0.2}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123.111: Result - 123.2 \/\/ 123.333: Result - 123.4   \/\/ @ - \u0437\u043d\u0430\u0447\u0430\u0449\u0430\u044f \u0446\u0438\u0444\u0440\u0430 $value = 1; echo $value.': '.Yii::t('app', 'Result - {value, number, @@@}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123.456: Result - 123 \/\/ 1.23456: Result - 1.23 \/\/ 123456: Result - 123000 \/\/ 1: Result - 1.00   \/\/ \u043e\u0442 2 \u0434\u043e 4 \u0437\u043d\u0430\u0447\u0430\u0449\u0438\u0445 \u0446\u0438\u0444\u0440 $value = 12.3456; echo $value.': '.Yii::t('app', 'Result - {value, number, @@##}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 12: Result - 12 \/\/ 12.3: Result - 12.3 \/\/ 12.3456: Result - 12.35   \/\/ . - \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c (\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438) \/\/ , - \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c (\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0442\u044b\u0441\u044f\u0447) \/\/ \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439, \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043b\u043e\u043a\u0430\u043b\u0438 $value = 123456.789; echo $value.': '.Yii::t('app', 'Result - {value, number, #,###.##}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123456.789: Result - 123,456.79  echo $value.': '.Yii::t('app', 'Result - {value, number, #,####.##}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123456.789: Result - 12,3456.79  \/\/ \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \/\/ \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u044b\u0432\u043e\u0434 \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 echo $value.': '.Yii::t('app', 'Result - {value, number, #}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123456.789: Result - 123457  \/\/ \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0442\u044c\u0441\u044f 2 \u0440\u0430\u0437\u0430 (\u0435\u0441\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f) $value = 987654321; echo $value.': '.Yii::t('app', 'Result - {value, number, #,##,###}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 987654321: Result - 98,76,54,321   \/\/ ; - \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0438 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u043e\u043c \/\/ \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u0432\u043e\u0434\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 $value = -12.34; echo $value.': '.Yii::t('app', 'Result - {value, number, #.##;minus # value}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ -12.34: Result - minus 12.34 value   \/\/ E - \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u043c\u0430\u043d\u0442\u0438\u0441\u0441\u0443 \u0438 \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0432 \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 $value = 123000000; echo $value.': '.Yii::t('app', 'Result - {value, number, #.##E+00}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 123000000: Result - 1.23E+08   \/\/ * - \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c (padding); \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u0441\u043b\u0435 * $value = 1234; echo $value.': '.Yii::t('app', 'Result - {value, number, *_######}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/  123: Result - ___123 \/\/ 1234: Result - __1234  $value = 1234; echo $value.': '.Yii::t('app', 'Result - {value, number, ######*_}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/  123: Result - 123___ \/\/ 1234: Result - 1234__   \/\/ % - \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430; \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 100 \/\/ \u2030 - \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0440\u043e\u043c\u0438\u043b\u043b\u0435 (U+2030); \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 1000 $value = 0.123; echo $value.': '.Yii::t('app', 'Result - {value, number, #.#\u2030}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 0.123: Result - 12.3% \/\/ 0.123: Result - 123\u2030   \/\/ \u00a4 - \u0437\u043d\u0430\u043a \u0432\u0430\u043b\u044e\u0442\u044b (U+00A4) \/\/ \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0439 - \u0437\u043d\u0430\u043a \u0432\u0430\u043b\u044e\u0442\u044b, \u0434\u0432\u043e\u0439\u043d\u043e\u0439 - \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u043b\u044e\u0442\u044b, \u0442\u0440\u043e\u0439\u043d\u043e\u0439 - \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0430\u043b\u044e\u0442\u044b \/\/ (\u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0442\u0440\u043e\u0439\u043d\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0439) $value = 12.34; echo $value.': '.Yii::t('app', 'Result - {value, number, #.##\u00a4}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 12.34: Result - 12.34$  echo $value.': '.Yii::t('app', 'Result - {value, number, #.##\u00a4\u00a4}', ['value' =&gt; $value]); echo '&lt;br&gt;'; \/\/ 12.34: Result - 12.34USD <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 (number, currency) \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043b\u043e\u043a\u0430\u043b\u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0438\u0437 \u043d\u0435\u0435 \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u043b\u044e\u0442\u044b. \u0422\u0430\u043a \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c currency, \u0446\u0435\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u043e\u043b\u043b\u0430\u0440\u0430\u0445, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f, \u0442\u043e \u0432 \u0440\u0443\u0431\u043b\u044f\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e yii\\i18n\\Formatter::asCurrency().  <\/p>\n<pre><code class=\"php\">$price = 123456; echo \\Yii::t('app', 'Price: {price, number, currency}', ['price' =&gt; $price]); \/\/ Price: $123,456.00  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 'Price: {price, number, currency}' =&gt; '\u0426\u0435\u043d\u0430: {price, number, currency}'  \/\/ \u0426\u0435\u043d\u0430: 123 456,00 \u0440\u0443\u0431.   $price = Yii::$app-&gt;formatter-&gt;asCurrency(123456, 'GBP'); echo \\Yii::t('app', 'Price: {price}', ['price' =&gt; $price]); \/\/ Price: 123 456,00 \u00a3 <\/code><\/pre>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u043b\u043e\u043a\u0430\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435: ru-RU@currency=GBP. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 <a href=\"http:\/\/userguide.icu-project.org\/locale\">ICU User Guide<\/a>.  <\/p>\n<pre><code class=\"php\">$price = 123456; echo Yii::t('app', 'Price: {0, number, currency}', $price, 'ru-RU@currency=GBP');  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 (messages\/ru-RU@currency=GBP\/app.php) 'Price: {0, number, currency}' =&gt; '\u0426\u0435\u043d\u0430: {0, number, currency}'  \/\/ \u0426\u0435\u043d\u0430: 123 456,00 \u00a3 <\/code><\/pre>\n<h4>date<\/h4>\n<p>  <\/p>\n<h4>time<\/h4>\n<p>  <a href=\"http:\/\/icu-project.org\/apiref\/icu4c\/classicu_1_1SimpleDateFormat.html#details\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044c short, medium, long, full, \u043b\u0438\u0431\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u2014 date \u0438\u043b\u0438 time. \u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0432 <a href=\"http:\/\/www.unicode.org\/reports\/tr35\/tr35-dates.html#Date_Field_Symbol_Table\">\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 Unicode<\/a>. \u0420\u0430\u0437\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u0440\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0441 \u043a\u0430\u043a\u043e\u0433\u043e \u0434\u043d\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u0435\u043b\u044f \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u0438 \u2014 \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u0438\u043b\u0438 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a.  <\/p>\n<pre><code class=\"php\">$d = strtotime('2015-04-18 11:30:16');  echo Yii::t('app', 'Date: {d, date, short} | {d, date, medium} | {d, date, long} | {d, date, full}', ['d' =&gt; $d]); echo '&lt;br&gt;'; \/\/ Date: 4\/18\/15 | Apr 18, 2015 | April 18, 2015 | Saturday, April 18, 2015 \/\/ \u0414\u0430\u0442\u0430: 18.04.15 | 18 \u0430\u043f\u0440. 2015 \u0433. | 18 \u0430\u043f\u0440\u0435\u043b\u044f 2015 \u0433. | \u0441\u0443\u0431\u0431\u043e\u0442\u0430, 18 \u0430\u043f\u0440\u0435\u043b\u044f 2015 \u0433.  echo Yii::t('app', 'Time: {d, time, short} | {d, time, medium} | {d, time, long} | {d, time, full}', ['d' =&gt; $d]); echo '&lt;br&gt;'; \/\/ Time: 11:30 AM | 11:30:16 AM | 11:30:16 AM GMT | 11:30:16 AM GMT \/\/ \u0412\u0440\u0435\u043c\u044f: 11:30 | 11:30:16 | 11:30:16 GMT | 11:30:16 GMT   \/\/ y, M, d, H, m, s - \u0433\u043e\u0434, \u043c\u0435\u0441\u044f\u0446, \u0434\u0435\u043d\u044c, \u0447\u0430\u0441, \u043c\u0438\u043d\u0443\u0442\u0430, \u0441\u0435\u043a\u0443\u043d\u0434\u0430 echo Yii::t('app', 'Date: {d, date, yyyy-MM-dd HH:mm:ss}', ['d' =&gt; $d]); echo '&lt;br&gt;'; \/\/ Date: 2015-04-18 11:30:16  \/\/ E, e, S, a - \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438, \u043d\u043e\u043c\u0435\u0440 \u0434\u043d\u044f \u043d\u0435\u0434\u0435\u043b\u0438, \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b, AM\/PM echo Yii::t('app', &quot;Date: {d, date, d MMMM yyyy; EEEE; e 'day of week'; HH-mm-ss.SSS'ms'; a}&quot;, ['d' =&gt; $d + 0.100]); echo '&lt;br&gt;'; \/\/ Date: 18 April 2015; Saturday; 7 day of week; 11-30-16.100ms; AM \/\/ \u0414\u0430\u0442\u0430: 18 \u0430\u043f\u0440\u0435\u043b\u044f 2015; \u0441\u0443\u0431\u0431\u043e\u0442\u0430; 6 \u0434\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438; 11-30-16.100\u043c\u0441; \u0434\u043e \u043f\u043e\u043b\u0443\u0434\u043d\u044f <\/code><\/pre>\n<h4>spellout<\/h4>\n<p>  \u0417\u0430\u043f\u0438\u0441\u044c \u0447\u0438\u0441\u043b\u0430 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043a\u0430\u043a\u0438\u0445-\u043d\u0438\u0431\u0443\u0434\u044c \u0431\u043b\u0430\u043d\u043a\u0430\u0445 \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438, \u0433\u0434\u0435 \u043d\u0430\u0434\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u043f\u0440\u043e\u043f\u0438\u0441\u044c\u044e.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', '{n, number} is spelled as {n, spellout}', ['n' =&gt; 42]); \/\/ 42 is spelled as forty-two  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 '{n, number} is spelled as {n, spellout}' =&gt; '{n, number} \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043a\u0430\u043a {n, spellout}'  \/\/ 42 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u043e\u0440\u043e\u043a \u0434\u0432\u0430 <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0432 \u043c\u0443\u0436\u0441\u043a\u043e\u043c \u0440\u043e\u0434\u0435. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432 \u0436\u0435\u043d\u0441\u043a\u043e\u043c (\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043e\u0434\u043d\u0430 \u043a\u043e\u043f\u0435\u0439\u043a\u0430), \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u043f\u0440\u0430\u0432\u0438\u043b. \u041f\u0435\u0440\u0435\u0434 \u0437\u043d\u0430\u043a\u043e\u043c &#8216;%&#8217; \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b\u0430, \u0438\u043d\u0430\u0447\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', '{value, spellout}', ['value' =&gt; 21]); \/\/ twenty-one  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 '{value, spellout}' =&gt; '{value, spellout,%spellout-cardinal-feminine}'  \/\/ \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043e\u0434\u043d\u0430 <\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u044f \u043d\u0430\u0448\u0435\u043b \u043d\u0430 <a href=\"http:\/\/stackoverflow.com\/questions\/24282324\/numberformatterspellout-spellout-ordinal-in-russian-and-italian\">stackoverflow<\/a>. \u0422\u0430\u043c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 <a href=\"http:\/\/www.saxonica.com\/html\/documentation\/extensibility\/config-extend\/localizing\/ICU-numbering-dates\/ICU-numbering.html\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u044b Saxon<\/a>, \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0432\u043d\u044f\u0442\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435.<\/p>\n<p>  \u041a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0444\u043e\u0440\u043c\u0430\u0442\u0442\u0435\u0440 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"php\">$formatter = new \\NumberFormatter('ru-RU', \\NumberFormatter::SPELLOUT); echo $formatter-&gt;getTextAttribute(\\NumberFormatter::PUBLIC_RULESETS); \/\/ %spellout-numbering-year;%spellout-numbering;%spellout-cardinal-masculine;%spellout-cardinal-neuter;%spellout-cardinal-feminine; <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e, \u0435\u0441\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f yii\\i18n\\Formatter::asSpellout() \u0438\u043c\u0435\u043b\u0430 \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0443, \u043a\u0430\u043a \u0438 asInteger(). \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 1 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"php\">echo Yii::$app-&gt;formatter-&gt;asSpellout(21, [], [\\NumberFormatter::DEFAULT_RULESET =&gt; &quot;%spellout-cardinal-feminine&quot;]); <\/code><\/pre>\n<p>  \u0422\u0438\u043f\u044b ordinal \u0438 duration \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u043f\u0440\u0430\u0432\u0438\u043b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 <a href=\"http:\/\/source.icu-project.org\/repos\/icu\/icu\/trunk\/source\/i18n\/rbnf.cpp\">\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 ICU<\/a> (\u0444\u0443\u043d\u043a\u0446\u0438\u044f RuleBasedNumberFormat::initDefaultRuleSet()): spellout \u2014 &#8216;%spellout-numbering&#8217;, ordinal \u2014 &#8216;%digits-ordinal&#8217;, duration \u2014 &#8216;%duration&#8217;.<\/p>\n<p>  <\/p>\n<h4>ordinal<\/h4>\n<p>  \u0412\u044b\u0432\u043e\u0434 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430. \u0410\u043d\u0430\u043b\u043e\u0433 selectordinal \u0431\u0435\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u041d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0441\u043b\u0435 \u0447\u0438\u0441\u043b\u0430.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', 'You are the {n, ordinal} visitor here!', ['n' =&gt; 42]); \/\/ You are the 42nd visitor here! \/\/ \u0412\u044b 42. \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c \u0437\u0434\u0435\u0441\u044c! <\/code><\/pre>\n<h4>duration<\/h4>\n<p>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0438\u0441\u043b\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0447\u0435\u0433\u043e-\u043b\u0438\u0431\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 &#8216;h:m:s&#8217;. \u0414\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 integer.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', 'You are here for {n, duration} already!', ['n' =&gt; 123]); \/\/ You are here for 47 sec. already! \/\/ You are here for 2:03 already! \/\/ \u0412\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0437\u0434\u0435\u0441\u044c \u0443\u0436\u0435 123! <\/code><\/pre>\n<p>  <\/p>\n<h4>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f<\/h4>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f intl \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c, \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u043d\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445. \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0432 php.ini, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 intl.error_level. \u0415\u0441\u043b\u0438 \u0435\u0433\u043e \u0443\u0431\u0440\u0430\u0442\u044c, \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442; \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043a\u0430\u043a \u0435\u0441\u0442\u044c.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 intl \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b. \u0422\u0438\u043f select \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0434\u043b\u044f \u0442\u0438\u043f\u0430 plural \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u043c\u044b one \u0438 other (\u043a\u0430\u043a \u0434\u043b\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430), \u0434\u043b\u044f \u0442\u0438\u043f\u0430 number \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0442\u0438\u043f\u0430 integer. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u00abMessageFormatter::__construct(): msgfmt_create: message formatter creation failed\u00bb. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0435\u0441\u0442\u044c.<\/p>\n<p>  \u0421\u0438\u043c\u0432\u043e\u043b\u044b \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0432 \u0442\u0435\u043a\u0441\u0442\u0435, \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432 \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444\u044b. \u0414\u0432\u043e\u0439\u043d\u043e\u0439 \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0439. \u041e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0430\u043a \u0435\u0441\u0442\u044c, \u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043e\u0448\u0438\u0431\u043a\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.  <\/p>\n<pre><code class=\"php\">$count = 3; echo Yii::t('app', &quot;Example of string with ''syntax characters'': '{' '}' '{test}' {count, plural, other{''count'' value is # '#{}'}}&quot;, ['count' =&gt; $count]); \/\/ Example of string with 'syntax characters': { } {test} 'count' value is 3 #{}  echo Yii::t('app', &quot;Example of string with ''syntax characters'': ''{' '}' '{test}' {count, plural, other{''count'' value is # '#{}'}}&quot;, ['count' =&gt; $count]); \/\/ MessageFormatter::__construct(): msgfmt_create: message formatter creation failed <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0432 Yii::t() \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u0431\u0435\u0437 \u043f\u0440\u0430\u0432\u0438\u043b \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a intl \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u043e \u043a\u0430\u043a \u0435\u0441\u0442\u044c, \u0441 \u0434\u0432\u043e\u0439\u043d\u044b\u043c\u0438 \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444\u0430\u043c\u0438, \u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438. \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 I18N::format() \u0435\u0441\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b.  <\/p>\n<pre><code class=\"php\">$count = 3.2; echo Yii::t('app', &quot;Example of string with ''syntax characters'': {count}&quot;, ['count' =&gt; $count]);  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 &quot;Example of string with ''syntax characters'': {count}&quot; =&gt; &quot;\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 ''syntax characters'': {count}&quot;  \/\/ \u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 ''syntax characters'': 3.2 <\/code><\/pre>\n<p>  \u0410 \u0432\u043e\u0442 \u044d\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0431\u0430\u0433 \u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 intl. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 2 \u0440\u0430\u0437\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438, \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u00abMessageFormatter::format(): Inconsistent types declared for an argument\u00bb. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u0432\u0435\u0441\u0442\u0438, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u0438\u043f, \u043b\u0438\u0431\u043e \u043a\u0430\u043a select \u0438 plural, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a number \u0438 plural. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', '{value} {value, plural, other{test}}', ['value' =&gt; 1]); \/\/ MessageFormatter::format(): Inconsistent types declared for an argument  echo Yii::t('app', '{value, select, other{test}} {value, plural, other{test}}', ['value' =&gt; 1]); \/\/ MessageFormatter::format(): Inconsistent types declared for an argument  echo Yii::t('app', '{value, number} {value, plural, other{test}}', ['value' =&gt; 1]); \/\/ 1 test <\/code><\/pre>\n<p>  \u0418 \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435. \u0420\u0430\u0437\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0434\u0430\u044e\u0442 \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u043e\u0448\u0438\u0431\u043a\u0443. \u041d\u043e \u0435\u0441\u043b\u0438 \u0438\u043c\u0435\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u0435\u0435, \u043e\u0448\u0438\u0431\u043a\u0430 \u0438\u0441\u0447\u0435\u0437\u0430\u0435\u0442.  <\/p>\n<pre><code class=\"php\">echo Yii::t('app', '{valueA} {valueB, plural, other{test}}', [     'valueA' =&gt; 1,     'valueB' =&gt; 2, ]); \/\/ MessageFormatter::format(): Inconsistent types declared for an argument  echo Yii::t('app', '{valueA} {valueB1, plural, other{test}}', [     'valueA' =&gt; 1,     'valueB1' =&gt; 2, ]); \/\/ 1 test <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 intl \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/github.com\/cataphract\/PECL-intl\/blob\/master\/msgformat\/msgformat_helpers.cpp#L272\">msgformat_helpers.cpp<\/a>. \u0427\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442 \u00abWe found a different type for the same arg!\u00bb, \u0447\u0442\u043e \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0444\u043e\u0440\u043c\u044b \u0441\u043b\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 intl \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0438\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043c\u043e\u0436\u043d\u043e \u0432 \u043a\u0430\u043a\u043e\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0445\u0435\u043b\u043f\u0435\u0440\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e:  <\/p>\n<pre><code class=\"php\">public static function numberForWord($number) {     $number = $number % 100;     return ($number &lt; 20 ? $number : $number % 10); }   \/\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 $yearNumber = 22; echo Yii::t('app', '{yearNumber}{yearNumberForWord, plural, =1{st} =2{nd} =3{rd} other{th}} year', [     'yearNumber' =&gt; $yearNumber,                                        \/\/ 1, 2, 11, 22     'yearNumberForWord' =&gt; PluralHelper::numberForWord($yearNumber),    \/\/ 1, 2, 11, 2 ]);  \/\/ \u043f\u0435\u0440\u0435\u0432\u043e\u0434 '{yearNumber}{yearNumberForWord, plural, =1{st} =2{nd} =3{rd} other{th}} year' =&gt;     '{yearNumber}{yearNumberForWord, plural, =1{\u044b\u0439} =2{\u043e\u0439} =3{\u0438\u0439} =6{\u043e\u0439} =7{\u043e\u0439} =8{\u043e\u0439} other{\u044b\u0439}} \u0433\u043e\u0434',  \/\/ 22nd year \/\/ 22\u043e\u0439 \u0433\u043e\u0434 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0421\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u043d\u043e \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0443\u0441\u0442\u044c \u0432\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435.     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/264009\/\"> http:\/\/habrahabr.ru\/post\/264009\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043b\u044f <a href=\"http:\/\/www.yiiframework.com\/doc-2.0\/guide-tutorial-i18n.html\">\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/a> \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Yii 2. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u044d\u0442\u043e \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 ICU, \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 ICU \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 (&#8216;en-US&#8217; =&gt; &#8216;ru-RU&#8217;). \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-263209","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=263209"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/263209\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=263209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=263209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}