改变';1搜索结果';对于';1个搜索结果';使用PHP条件格式

改变';1搜索结果';对于';1个搜索结果';使用PHP条件格式,php,conditional,expressionengine,Php,Conditional,Expressionengine,我想创建一个条件,使用PHP将“1搜索结果”(复数)转换为“1搜索结果”(单数)。显然,如果创建了多个结果,我希望保留复数版本 我的站点是使用表达式引擎构建的,但我确信这是一个常见的PHP条件 我的代码如下所示: <h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> &ldquo;{exp:search:keywords}

我想创建一个条件,使用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>
{exp:search:total_results}{total}{/exp:search:total_results}搜索&ldquo;{exp:search:keywords}&rdquo;

感谢您的帮助

在正常的php编码中,我使用以下方法:

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

$results是从db

三值逻辑返回的计数,这可能是进行此操作的方法

$text=“$total_results搜索结果”。($total_results!=1?'s':'')

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

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

这将实现以下目的:

<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>
{exp:search:total_results}{total_results}{/exp:search:total_results}result{if{exp:search:total_results}!=1}s{/if}for&ldquo;{exp:search:keywords}&rdquo;