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