Многие наверное сталкивались с тем, что нужно склонять слова идущие за некоторыми числовыми значениями? например у вас на счёту 5 рублей... у вас на счёту 2 рубля или онлайн 2 юзера... онлайн 5 юзеров...
Без склонения это выглядит очень не красиво 2 рубль или 5 юзер... но можно воспользоваться такой вот уневерсальной функцией которая автоматически будет склонять заданное вами слово function sclon($n , $words){
return ($words [( $n = ($n = $n
%100 )> 19? ($n % 10):$n )==1 ?
0 : (( $n > 1&&$n <=4 )?1 : 2 )]);
}
$words= Array ("юзер" ,
"юзера" , "юзеров" ) ;
echo "Сейчас онлайн: " ;
echo $num . " " . sklon ( $num ,
$words) ;
$words- массив со склонными словами... слова заносятся по типу 1-2-5
$num- это ваше число
________ посл. ред. 14.02.2015 в 10:50; всего 2 раз(а); by pullo