Cклонение числительных PHP и JavaScript

JS

    
function declOfNum(number, titles)
{
    cases = [2, 0, 1, 1, 1, 2];
    return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}

alert(declOfNum(foundedCount, ['Найдена ', 'Найдено ', 'Найдено ']));
    

PHP

    
function declOfNum($number, $titles)
{
    $cases = array (2, 0, 1, 1, 1, 2);
    return $number." ".$titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ];
}
echo declOfNum(5, array('иностранный язык', 'иностранных языка', 'иностранных языков'));