【发布时间】:2014-06-25 11:52:06
【问题描述】:
我有一些代码,如果它具有特定值,则应该显示一行。我是这个 HTML / PHP / SMARTY 世界的新手,不知道如何以简单的方式解决这个问题。 我的代码如下所示:
<tr>
other data to be defined before the code under this.
{foreach from=$data item=item2 }
{if isset ($data)}
{if (strpos($item.to, 'given stringk')) == true}
hide row
{else}
hide row
{/if}
{else}
do not hide row
</tr>
我似乎无法弄清楚这一点。有任何想法吗?
【问题讨论】:
-
$data应始终在$data的循环内定义。strpos如果找不到针,则返回整数或 false。只有当 strpos 结果>= 1(位置从 0 开始)时,您的 if 构造才会为真。取决于你的聪明版本,你应该更好地做{if $item.to|strpos:'given stringk' !== false}