Все эти ответы будут работать хорошо, но если вы ищете способ многократного использования, вы всегда можете вывести его из внешнего вида:
function get_plural($value, $singular, $plural){
if($value == 1){
return $singular;
} else {
return $plural;
}
}
$value = 0;
echo get_plural($value, 'user', 'users');
$value = 3;
echo get_plural($value, 'user', 'users');
$value = 1;
echo get_plural($value, 'user', 'users');
// And with other words
$value = 5;
echo get_plural($value, 'foot', 'feet');
$value = 1;
echo get_plural($value, 'car', 'cars');
Или, если вы хотите, чтобы он был еще более автоматизированным, вы можете настроить его так, чтобы переменная $plural
задавалась только в том случае, если это альтернативное слово (например: фут / фут):
function get_plural($value, $singular, $plural = NULL){
if($value == 1){
return $singular;
} else {
if(!isset($plural)){
$plural = $singular.'s';
}
return $plural;
}
}
echo get_plural(4, 'car'); // Outputs 'cars'
echo get_plural(4, 'foot'); // Outputs 'foots'
echo get_plural(4, 'foot', 'feet'); // Outputs 'feet'