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 |