如何在php中复数?

时间:2010-09-28 01:52:36

标签: php

好的,我有这段代码

<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

但我上面的代码将始终打印复数形式而不是单数

2 个答案:

答案 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/