Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取Smarty中的数组第一个键值_Php_Arrays_Smarty - Fatal编程技术网

Php 获取Smarty中的数组第一个键值

Php 获取Smarty中的数组第一个键值,php,arrays,smarty,Php,Arrays,Smarty,这是我的导航代码 <ul class="sortlist"> <li class="first"><strong>{$smarty.const.LBL_SORTBY}: </strong></li> {foreach $listsortby as $key=>$filterby} <li class="filterLink"><a href="javascrip

这是我的导航代码

<ul class="sortlist">
   <li class="first"><strong>{$smarty.const.LBL_SORTBY}: </strong></li>            
   {foreach  $listsortby as $key=>$filterby}
       <li class="filterLink"><a href="javascript:void(0);" id="{$key}" class="current"  >{$filterby}</a> </li> 
   {/foreach}
</ul>
  • {$smarty.const.LBL\u SORTBY}:
  • {foreach$listsortby as$key=>$filterby}
  • {/foreach}
在这里,我要获取第一个键,并添加class=“current”

剩下的是空的

如何获取第一个值并为第一个导航添加类名?
提前感谢

在我找到更好的方法后编辑了我的答案:)

{foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
  • {/foreach}
    Marcel在评论中还指出,从Smarty 3开始,您可以使用@first而不是my old hat实现:)

    {foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
    
  • {/foreach}
    在Smarty 3中,如果$elesortby@first}class=“current”{/if}现在这是一件非常棒的事情。这是从Smarty 3开始提供的。听起来不太迂腐,但如果这个答案是你想要的,你可以将它标记为已回答。保持这么好和干净。
    {foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
        <li class="filterLink"><a href="javascript:void(0);" 
        {if $smarty.foreach.listsortby.first}
            class="current"
        {/if}
        id="{$elesortby_key}">{$elesortby}</a> </li>
    {/foreach}
    
    {foreach name=listsortby from=$listsortby item=elesortby key=elesortby_key}
        <li class="filterLink"><a href="javascript:void(0);" 
        {if $elesortby@first}
            class="current"
        {/if}
        id="{$elesortby_key}">{$elesortby}</a> </li>
    {/foreach}