聪明地检查 id 是否与某些数字匹配


Smarty check if id matches certain numbers

我得到的:一个检查页面ID是否等于CMS ID的if语句,我对聪明的代码没有经验。所以我不知道如何解决我的问题。

{if $cms->id eq 10}
   {* Do Something *}
{/if}

我想要什么:是我有一个具有多个页面 ID 的数组,并且它会检查这些 ID 之一是否与{$cms->id}匹配。我希望它明白我的意思。下面我添加了一些做同样事情的 php 代码,只有我才能让它在 Smarty 中工作。

$numbers = array(10,20,30,40,50,60);
if(in_array($cms->id, $numbers, true)){
    /* do something */
}
您可以使用

in_array

尝试

{if in_array($cms->id, $array)}
    {* some template *}
{/if}

$array必须分配给模板,使用 Smarty 无法在模板中创建数组

你可以使用函数 substr_count()

{if substr_count($arrayString, $subString)}
    do Something
{/if}
文档

位于:Php文档