我想创建一个条件,使用PHP将'1搜索结果'(复数)转换为'1搜索结果'(单数)。显然,如果创建了多个结果,我想保留复数版本。
我的网站是使用Expression Engine构建的,但我确信这是一个常见的PHP条件。
我的代码如下所示:
<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> “{exp:search:keywords}”</h2>
感谢任何帮助!
答案 0 :(得分:1)
这样可以解决问题:
<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>
答案 1 :(得分:0)
在正常的PHP编码中我使用这个:
$display_results = ($results == 1) ? '1 Search Result' : $results .' Search Results';
$结果是db的计数返回
答案 2 :(得分:0)
三元逻辑可能就是这种方式。
$text = "$total_results Search Result" . ( $total_results != 1 ? 's' : '' );
如果您不熟悉三元逻辑,则上述语句与:
相同$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }