Склонение слов
В редакторе
Склонение слов
Brain_Script
1180
2016-09-03 11:21:39
<?php
function SklonenieSlov($chislo, $slova) {
$keisi = array (2, 0, 1, 1, 1, 2);
return $slova[ ($chislo%100 > 4 && $chislo %100 < 20) ? 2 : $keisi[min($chislo%10, 5)] ];
}
?>
// пример
<?php
$c = 636710;
echo 'В тексте найдено ' . $c . ' ' . SklonenieSlov($c, array('слово', 'слова', 'слов')) . '.';
// Получится: В тексте найдено 636710 слов.
$c = 451;
echo 'У вас в корзине лежит ' . $c . ' ' . SklonenieSlov($c, array('яблоко', 'яблока', 'яблок')) . '.';
// Получится: У вас в корзине лежит 451 яблоко.
$c = 673;
echo 'На компьютере обнаружено ' . $c . ' ' . SklonenieSlov($c, array('вирус', 'вируса', 'вирусов')) . '.';
// Получится: На компьютере обнаружено 673 вируса.
?>
Войдите для добавления комментария.