更改“1 搜索结果”对于' 1 搜索结果'使用 PHP 条件格式

发布于 2024-10-21 09:53:16 字数 346 浏览 1 评论 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>

感谢任何帮助!

I would like create a conditional to turn '1 Search Results' (plural) into '1 Search Result' (singular) using PHP. Obviously if more than one result is created, I'd like to keep the plural version.

My site is built using Expression Engine, but I'm sure this is a common PHP conditional.

My code looks like this:

<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> “{exp:search:keywords}”</h2>

Any help is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

二手情话 2024-10-28 09:53:16

这就能解决问题:

<h2><em>{exp:search:total_results}{total_results}{/exp:search:total_results} result{if "{exp:search:total_results}" != 1}s{/if} for</em> “{exp:search:keywords}”</h2>

This will do the trick:

<h2><em>{exp:search:total_results}{total_results}{/exp:search:total_results} result{if "{exp:search:total_results}" != 1}s{/if} for</em> “{exp:search:keywords}”</h2>
话少心凉 2024-10-28 09:53:16

在正常的 php 编码中我使用这个:

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

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

Well in normal php coding I use this:

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

$results being the count return from the db

记忆之渊 2024-10-28 09:53:16

三元逻辑可能是解决这个问题的方法。

$text = "$total_results 搜索结果" . ( $total_results != 1 ? 's' : '' );

如果您不熟悉三元逻辑,上面的语句与以下语句执行相同的操作:

$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }

Ternary logic is probably the way to go on this one.

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

If you're not familiar with ternary logic, the above statement does the same thing as:

$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文