-2

哪种方式最好在 Controller 中显示消息?是必须显示计数文章。

$c = count($articles);

if($c == 0) {
  return "On site are 0 articles";
} elseif ($c == 1){
  return "On site is 1 article";
} else {
  return "On site are" . $c . "articles";
}

或者:

if($c == 1) {
  $text1 = 'is';
  $text2 = 'article'
} else {
  $text1 = 'are';
  $text2 = 'articles'
}

return "On site" . $text1 . $c . $text2;

也许其他方式?

4

2 回答 2

0
if($c > 0))
{
    return "There are $c article(s) on this site.";
}
else
{
    return "There are no articles on this site.";
}

类似的东西?

于 2012-05-15T12:07:50.220 回答
0

您可以使用外部复数类。

一个简短的谷歌研究返回了这个: http: //kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/

像这样使用它:

echo 'On site ' . $c==1 ? 'is ' : 'are ' . isInflect.pluralize_if($c, 'article') . '.';

很确定还有其他库也将动词复数/单数化(is/are)。

于 2012-05-15T12:10:21.147 回答