format_plural
includes/common.inc, строка 1072
- Версии
- 5
format_plural($count, $singular, $plural)
- 6
format_plural($count, $singular, $plural, $args = array(), $langcode = NULL)
Форматирует и переводит строку, содержащую число.
Функция обеспечивает корректное форматирование и перевод строк с числителями. Так как функция вызыват t()
, не передавайте в нее уже переведенные значения.
Параметры
$count
Число для подстановки.
$singular
Строка в единичном числе. Используйте строки, в которых явно выраженно единичное число, дабы упростить дальнейший перевод (напр. используйте "1 new comment"
вместо "1 new"
). Кроме того, здесь запрещено использовать @count.
$plural
Строка для множественного значения. Используйте '@count'
в месте, где должна подставиться цифра, например
'@count
new comments'
Возвращаемое значение
Переведенная строка.
Связанные темы
Код
<?php
function format_plural($count, $singular, $plural) {
if ($count == 1) return t($singular, array("@count" => $count));
// get the plural index through the gettext formula
$index = (function_exists('locale_get_plural')) ? locale_get_plural($count) : -1;
if ($index < 0) { // backward compatibility
return t($plural, array("@count" => $count));
}
else {
switch ($index) {
case "0":
return t($singular, array("@count" => $count));
case "1":
return t($plural, array("@count" => $count));
default:
return t(strtr($plural, array("@count" => '@count['. $index .']')), array('@count['. $index .']' => $count));
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии