好的,我有这段代码
<p id="number_of_stations" class="text left"><?php $_GET['count'] != "" ? print "{$_GET['count']} Stations" : print "Number of Stations" ?></p>
和$ _GET ['count']将分别为1,2,3,4或5,我需要打印出以下内容
1 Station
2 Stations
3 Stations
4 Stations
5 Stations
但我上面的代码将始终打印复数形式而不是单数
答案 0 :(得分:5)
简化为:
echo "$count Station" . ($count == 1 ? null : 's');
如果您经常使用此功能,可能需要为此创建一个功能。如果你正在寻找任何单词的自动复数,你需要写一个Inflector。
答案 1 :(得分:3)
在这个简单的例子中,您可以在最后添加s
(请参阅deceze的答案),但是如果您想要一个可以处理不规则形式的真pluralize()
方法(例如:1个方框,2个)盒子; 1个人,2个人等)然后没有内置的东西。
您必须编写自己的类/方法,或使用互联网上提供的类/方法 这是一个实现:http://blog.eval.ca/2007/03/03/php-pluralize-method/