Очень часто возникает необходимость выводить к числу разной формы слова-приписки для указания количества в тексте, например для количества товара. Для этого можно воспользоваться даннй функцией.
function declension($n, $string = false)
{
if (!is_array($string)) $string = array('товар', 'товара', 'товаров');
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return $string[2];
if ($n1 > 1 && $n1 < 5) return $string[1];
if ($n1 == 1) return $string[0];
return $string[2];
}
Тогда для вывода, например, разности лет, получим:
declension($diff,array('год', 'года', 'лет'))