Smarty中的OR运算符

时间:2014-11-29 07:57:18

标签: smarty

我不知道这是否可归类为错误,所以如果发布错误,我很抱歉。

我正在努力做以下工作:

{if (preg_match("/Nokia308/i",$info) || preg_match("/Nokia309/i",$info))} 

...CONTENT... 

{/if} 

但没有欢乐结果:

{if preg_match("/Nokia308/i",$info)}
{if preg_match("/Nokia309/i",$info)}

...CONTENT... 

{/if} 
{/if} 

虽然编码非常混乱,但仍可正常工作。

基本上我想在设置preg_match("/Nokia308/i",$info)preg_match("/Nokia309/i",$info)时显示一些内容。

我看不出我做错了什么,有人可以对此有所了解吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道你想要实现什么,但使用:

(preg_match("/Nokia308/i",$info) || preg_match("/Nokia309/i",$info)

条件,如果$info变量包含Nokia308Nokia309不区分大小写,则您希望将此条件设为真。

所以如果你指定:

$smarty->assign('info','Nokia307');

不会显示...CONTENT...字符串,但如果您指定:

$smarty->assign('info','Nokia308');

$smarty->assign('info','Nokia309');

$smarty->assign('info','NOKIA308');
将显示

...CONTENT...字符串。

所以一切都在这里工作。