PHP中:
$manage[]= array("img"=>"img1", "tit"=>"111","oskey"=>"1"); 
$manage[]= array("img"=>"img2", "tit"=>"222","oskey"=>"2"); 
$manage[]= array("img"=>"img3", "tit"=>"333","oskey"=>"2"); 
$manage[]= array("img"=>"img4", "tit"=>"444","oskey"=>"1"); 
$smarty->assign("manage",$manage);tpl:<{section name="loop" loop=$manage}><{$manage[loop].img}><{$manage[loop].tit}><{/section}>现在我想实现的功能是  显示出oskey值为1的标题,请高手们指教一下。

解决方案 »

  1.   

    {section name=loop loop=$manage}
    {if $manage[loop].oskey == "1"}
    {$manage[loop].tit}
    {/if}
    {/section}
      

  2.   

    <{section name=loop loop=$manage}>
    <{if $manage[loop].tit=="1" }>
    <{$manage[loop].img}><{$manage[loop].tit}>
    <{/if}>
    <{/section}>
      

  3.   

    <{section name=loop loop=$manage}>
    <{if $manage[loop].oskey=="1" }>
    <{$manage[loop].img}><{$manage[loop].tit}>
    <{/if}>
    <{/section}>
      

  4.   

    正解.....
    不过也可以用foreach
    manage={0=>array("img"=>"img1", "tit"=>"111","oskey"=>"1"),
            1=>array("img"=>"img2", "tit"=>"222","oskey"=>"2"),
            2=>array("img"=>"img3", "tit"=>"333","oskey"=>"2"),
            3=>array("img"=>"img4", "tit"=>"444","oskey"=>"1")
      
          }
    $key代表上面的0,1,2,3,
    $value代表后面的数组...
    foreach($manage as $key=>$value){
    if($value["oskey"]=="1"){
       echo "我需要的值:".$value["tit"];
    }
       
    }