【问题标题】:How to check exist array in part of string in Smarty?如何在 Smarty 中检查部分字符串中是否存在数组?
【发布时间】:2017-10-18 07:51:08
【问题描述】:

我有一个包含名为$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?

【问题讨论】:

    标签: php arrays smarty strpos


    【解决方案1】:

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

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

    聪明的:

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

    另外,如果可以,您应该考虑在控制器中执行此操作,这样您可以使用 mysql 或 php 执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多