如何检查Smarty中字符串部分的存在数组?

时间:2017-10-18 07:51:08

标签: php arrays smarty strpos

我有一个变量,其中包含名为$product->name的产品名称,我定义了一个包含品牌名称的数组。我想在$product->name显示品牌名称时为用户显示品牌名称。我可以用PHP编写这些代码,但我的网站是tpl,我必须把它写入Smarty。我的PHP代码如下:

$brands = array('ASUS','HP','Lenovo');
foreach($brands as $brand){
if (strpos($product.name, $brand) !== false) 
    echo $brand;
}

如何将此代码转换为smarty?

1 个答案:

答案 0 :(得分:0)

我没有测试它,但你可以试试。

{* smarty *}
{if strpos($product.name, 'ASUS') != false} 
    {* you code *}
{/if} 

聪明:

  

识别所有PHP条件和函数,例如||,或&&,   和,is_array()等。

另外,如果可以,你应该考虑在你的控制器中这样做,这样你就可以使用mysql或php。