Vovix

<<< Back

не совсем возможности - библиотека (функция)

эта функция у меня лежит в папке lib и нужна для некоторых шаблонов (напрмер: напомни)

/**
 * Функция преобразования текстового написания числа в цифру (ограничена до 100)
 * @param  $str                Проверяемая строка
 * @return integer | String    Возвращаем либо цифру либо саму строку обратно 
 */
function text_to_number($str) {
                switch ($str) {
                    case "ноль":
                    case "ноля":
                    case "нолю":
                    case "нолям":
                    case "нолями":
                        $num="0";
                    break;
                    case "один":
                    case "одно":
                    case "одна":
                    case "одни":
                    case "одного":
                    case "одной":
                    case "одних":
                    case "одному":
                    case "одним":
                    case "одну":
                    case "одною":
                    case "одними":
                    case "одном":
                        $num="1";
                    break;
                    case "два":
                    case "две":
                    case "двух":
                    case "двум":
                    case "двумя":
                        $num="2";
                    break;
                    case "три":
                    case "трёх":
                    case "трех":
                    case "трём":
                    case "трем":
                    case "тремя":
                        $num="3";
                    break;
                    case "четыре":
                    case "четырёх":
                    case "четырех":
                    case "четырём":
                    case "четырем":
                    case "четырьмя":
                        $num="4";
                    break;
                    case "пять":
                    case "пяти":
                    case "пятью":
                        $num="5";
                    break;
                    case "шесть":
                    case "шести":
                    case "шестью":
                        $num="6";
                    break;
                    case "семь":
                    case "семи":
                    case "семью":
                        $num="7";
                    break;
                    case "восемь":
                    case "восьми":
                    case "восемью":
                        $num="8";
                    break;
                    case "девять":
                    case "девяти":
                    case "девятью":
                        $num="9";
                    break;
                    case "десять":
                    case "десяти":
                    case "десятью":
                        $num="10";
                    break;
                    case "одиннадцать":
                    case "одиннадцати":
                    case "одиннадцатью":
                        $num="11";
                    break;
                    case "двенадцать":
                    case "двенадцати":
                    case "двенадцатью":
                        $num="12";
                    break;
                    case "тринадцать":
                    case "тринадцати":
                    case "тринадцатью":
                        $num="13";
                    break;  
                    case "четырнадцать":
                    case "четырнадцати":
                    case "четырнадцатью":
                        $num="14";
                    break;
                    case "пятнадцать":
                    case "пятнадцати":
                    case "пятнадцатью":
                        $num="15";
                    break;
                    case "шестнадцать":
                    case "шестнадцати":
                    case "шестнадцатью":
                        $num="16";
                    break;
                    case "семнадцать":
                    case "семнадцати":
                    case "семнадцатью":
                        $num="17";
                    break;
                    case "восемнадцать":
                    case "восемнадцати":
                    case "восемнадцатью":
                        $num="18";
                    break;
                    case "девятнадцать":
                    case "девятнадцати":
                    case "девятнадцатью":
                        $num="19";
                    break;
                    case "двадцать":
                    case "двадцати":
                    case "двадцатью":
                        $num="20";
                    break;
                    case "тридцать":
                    case "тридцати":
                    case "тридцатью":
                        $num="30";
                    break;  
                    case "сорок":
                    case "сорока":
                    case "сороками":
                        $num="40";
                    break;
                    case "пятьдесят":
                    case "пятидесяти":
                    case "пятидесятью":
                        $num="50";
                    break;
                    case "шестьдесят":
                    case "шестидесяти":
                    case "шестидесятью":
                        $num="60";
                    break;
                    case "семьдесят":
                    case "семидесяти":
                    case "семидесятью":
                        $num="70";
                    break;
                    case "восемьдесят":
                    case "восмидесяти":
                    case "восмидесятью":
                        $num="80";
                    break;
                    case "девяносто":
                    case "девяноста":
                    case "девяностами":
                        $num="90";
                    break;
                    case "сто":
                    case "ста":
                        $num="100";
                    break;
                    default:
                        $num=$str;
                    break;
                }
    return $num;
}

Discuss (3) (3)

Ижевск, Россия

На форуме: Vovix

Web-site URL:
http://www.lifantich.udmnet.ru