эта функция у меня лежит в папке 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;
}