Многие наверное сталкивались с тем, что нужно склонять слова идущие за некоторыми числовыми значениями? например у вас на счёту 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