将数字与smarty中的数组项进行比较

时间:2010-08-08 14:43:10

标签: smarty

这就是我想做的事情:

我已分配以下内容:

$smarty->assign('seats', $aantalStoeltjes);
$smarty->assign('taken', $bezetArray);

“席位”是可用的座位数。这是一个只有一个项目的数组。在这种情况下,数字150是动态的。 “已拍摄”是已经拍摄的座位,不应显示。这也是一个包含几个项目的数组,如movietitle,play day等。所采取的座位分配给“seatnumber”。

我需要的是让smarty添加foo 150次(在这种情况下)。如果座位号码等于所采用的号码,则不应添加foo

总结一下。 在这种情况下,foo应该添加150次,但是如果该数字等于“take”数组中的一个seatnumber,则应该跳过它。

这就是我的尝试:

{section start=1 loop=$seats+1 step=1}
    {foreach from=$taken item=tolate}
        {if $smarty.section.seats.index !=  $tolate.seatnumber}
        <p>{$tolate.seatnumber}</p>
        <p>{$smarty.section.seats.index}</p>
        {/if}
    {/foreach}
{/section}

但这不能正常工作。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您使用它会很简单:

{foreach from=$taken item=tolate} 
    {if $tolate.seatnumber != $seats} 
          <p>{$tolate.seatnumber}</p> 
          <p>{$seats}</p> 
    {/if} 
{/foreach}