Форум → Программирование → Пыхнуть хотите? → Готовые решения → Морфология: окончания слов
Морфология: окончания слов
-
Июль 20, 2008, 10:44 д.п., спустя 9 часов 4 минуты 36 секунд
Ух, писал давно - выводит время до определенного события с учетом склонений. -
Июль 20, 2008, 10:56 д.п., спустя 11 минут 23 секунды
имхо удобнее передавать массив параметром, тогда можно его формировать в самом вызове:func($number, Array('объект', 'объекта', 'объектов'))
+ дополнительно был бы удобен вариант:func($number, 'объект', 'объекта', 'объектов')
-
Июль 20, 2008, 1:13 п.п., спустя 2 часа 16 минут 58 секунд
наверное не стоит регулярки здесь использовать. Экономия на спичках, конечно, но проще всё-таки:
function morph($num)
{
$last = $num % 100;
if (11 <= $last && $last <= 19) {
return 2;
}
$last = $num % 10;
if ($last == 1) {
return 0;
} elseif (2 <= $last && $last <= 4) {
return 1;
}
return 2;
} -
Июль 20, 2008, 1:21 п.п., спустя 8 минут 7 секунд
Добавил вариант по совету vasa_c, спасибо.наверное не стоит регулярки здесь использовать. Экономия на спичках, конечно, но проще всё-таки:
Ты верно заметил, что на спичках :) Хотя тоже неплохо.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!