更改“1 搜索结果”对于' 1 搜索结果'使用 PHP 条件格式
我想创建一个条件,使用 PHP 将“1 个搜索结果”(复数)转换为“1 个搜索结果”(单数)。显然,如果创建了多个结果,我想保留复数版本。
我的网站是使用表达式引擎构建的,但我确信这是一个常见的 PHP 条件。
我的代码如下所示:
<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> “{exp:search:keywords}”</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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这就能解决问题:
This will do the trick:
在正常的 php 编码中我使用这个:
$results 是从数据库返回的计数
Well in normal php coding I use this:
$results being the count return from the db
三元逻辑可能是解决这个问题的方法。
$text = "$total_results 搜索结果" . ( $total_results != 1 ? '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: