0

我想创建一个条件以使用 PHP 将“1 个搜索结果”(复数)转换为“1 个搜索结果”(单数)。显然,如果创建了多个结果,我想保留复数版本。

我的网站是使用表达式引擎构建的,但我确信这是一个常见的 PHP 条件。

我的代码如下所示:

<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> &ldquo;{exp:search:keywords}&rdquo;</h2>

任何帮助表示赞赏!

4

3 回答 3

1

这可以解决问题:

<h2><em>{exp:search:total_results}{total_results}{/exp:search:total_results} result{if "{exp:search:total_results}" != 1}s{/if} for</em> &ldquo;{exp:search:keywords}&rdquo;</h2>
于 2011-03-18T14:56:38.360 回答
0

三元逻辑可能是这种方法。

$text = "$total_results Search Result" . ( $total_results != 1 ? 's' : '' );

如果您不熟悉三元逻辑,上述语句的作用与以下相同:

$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }
于 2011-03-10T17:38:17.843 回答
0

好吧,在普通的 php 编码中,我使用这个:

$display_results = ($results == 1) ? '1 Search Result' : $results .' Search Results';

$results 是从数据库返回的计数

于 2011-03-10T16:58:11.203 回答