改变';1搜索结果';对于';1个搜索结果';使用PHP条件格式
我想创建一个条件,使用PHP将“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> “{exp:search:keywords}
<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> “{exp:search:keywords}”</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> “{exp:search:keywords}”</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;