(15 фев 2015, 09:47) (
0/
0)
[
0]
Это будет так
function num2word($n,$word1,$word2,$word3) {
return ($n = ( $n = $n %100 ) > 19 ? ($n % 10) :$n ) == 1 ? $word1 : (( $n > 1&&$n <=4 ) ? $word2 : $word3);
}
$num = 37;
echo 'Сейчас в теме: '.$num.' '.num2word($num,'человек','человека','человек');
(15 фев 2015, 09:30) (
0/
0)
[
0]
pullo, тогда добавь в функцию еще три параметра (для трех слов для склонения) и все.
(14 фев 2015, 18:11) (
0/
0)
[
0]
pullo,
Так..
function num2word($n) {
return ($n = ( $n = $n %100 ) > 19 ? ($n % 10) :$n ) == 1 ? 'человек' : (( $n > 1&&$n <=4 ) ? 'человека' : 'человек');
}
$num = 37;
echo 'Сейчас в теме: '.$num.' '.num2word($num);
(14 фев 2015, 12:31) (
1/
0)
[
1]
Hatsune Miku,
Потому что функция возвращает либо 0 либо 1 либо 2,соответственно с ключами массива,это видимо для удобства.
Но можно обойтись и без него.