1

我有一个包含重复值的数组,我只想打印一次该值,无论它在数组上存在多少次。

这是我拥有的代码:

{foreach item="item" from=$root.page.news.item }
{foreach from=$item.Tags item=tagitem key=kex}
    {$tagitem}
{/foreach}
{/foreach}

这是正确打印的:

kim000kardashian
kim000kardashian
miley000cyrus
miley000cyrus
kim000kardashian
irina000shayk

这就是我要打印的

kim000kardashian 
miley000cyrus 
irina000shayk

有没有办法只使用 Smarty 模板来实现这一点?或者我可以在 .tpl 文件上使用的任何方式?

提前致谢

4

1 回答 1

2
{foreach item="item" from=$root.page.news.item }
  {foreach from=$item.Tags item=tagitem key=kex}
    {if !$done.$tagitem}
      {$done.$tagitem = 1}
      {$tagitem}
    {/if}
  {/foreach}
{/foreach}

我不确定它是否适用于所有版本。

也许在 php.ini 中调用 an 会更干净一些array_unique()

于 2014-01-30T23:03:38.123 回答