Если ваше приложение интернациональное и использует расширение gettext, вы можете сделать что-то вроде этого:
sprintf(ngettext('%d minute', '%d minutes', $amount), $amount);
Вы можете создать для него функцию-оболочку:
function pluralize($singular, $plural, $num) {
return sprintf(ngettext($singular, $plural, $num), $num);
}
Это лучший способ, имо.