{% else-1 %}
bibilink * 19.01
(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,'человек','человека','человек');
bibilink * 19.01
(15 фев 2015, 09:30) (0/0) [0]
pullo, тогда добавь в функцию еще три параметра (для трех слов для склонения) и все.
bibilink * 19.01
(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);
bibilink * 19.01
(14 фев 2015, 12:31) (1/0) [1]
Hatsune Miku, Потому что функция возвращает либо 0 либо 1 либо 2,соответственно с ключами массива,это видимо для удобства.
Но можно обойтись и без него.
  • 1 из 1