Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if ( $c > 10 && $c 1 && $c
что?
В класс функция внесена, что бы не дай бог не пересечья названием с уже используемой.
echo "онлайн 152 ".datext::proceedTextual( 152, 'человек', 'человек', 'человека' );
echo "онлайн ".datext::proceedTextual( 152, 'человек', 'человек', 'человека' );
function declension($int, $expressions) {
settype($int, 'integer');
$count = $int % 100;
if ($count >= 5 && $count <= 20) {
$result = $int . ' ' . $expressions['2'];
} else {
$count = $count % 10;
if ($count == 1) {
$result = $int . ' ' . $expressions['0'];
} elseif ($count >= 2 && $count <= 4) {
$result = $int . ' ' . $expressions['1'];
} else {
$result = $int . ' ' . $expressions['2'];
}
}
return $result;
}</pre>
Вызов: <?=declension(152, array('пряник', 'пряника', 'пряников')); ?>
sub plural{
my ( $num, $one, $two, $five ) = @_;
$num = abs int $num;
$num %= 100;
$num %= 10 if $num > 19;
return $five if $num==0 || $num > 4;
return $one if $num == 1;
return $two;
}
Множественные числа