Foren / National / Russian / Зоопарк с окончаниями

dervan
#8002 15. Februar 2009, 04:22
Тогда давай так сделаем:
function sed_declension($digit, $expr, $onlyword = false, $canfrac = false)
{

...

	$i = preg_replace($canfrac ? '#[^.\d]+#' : '#\D+#', '', $digit);
Плюс переделки sed_get_plural(), о которых было выше.

А с setlocale IMHO лучше не связываться - сильно от системы зависит, оно надо?

# Ratibor : У тебя ошибка, ты проверяешь просто точку,
а если будет 5.0 ?
Или после phpшных фукнций так не может получится ?
Не знаю, но если даже и так, то для фразы "пять целых ноль десятых" sed_declension() всё равно должен вернуть 2.

Dieser Beitrag wurde von dervan (am 15. Februar 2009, 04:25, vor 16 Jahre) bearbeitet