| dervan |
|
|---|---|
|
Тогда давай так сделаем:
function sed_declension($digit, $expr, $onlyword = false, $canfrac = false)
{
...
$i = preg_replace($canfrac ? '#[^.\d]+#' : '#\D+#', '', $digit);
А с setlocale IMHO лучше не связываться - сильно от системы зависит, оно надо? # Ratibor : У тебя ошибка, ты проверяешь просто точку,Не знаю, но если даже и так, то для фразы "пять целых ноль десятых" sed_declension() всё равно должен вернуть 2. Dieser Beitrag wurde von dervan (am 15. Februar 2009, 04:25, vor 16 Jahre) bearbeitet |