在每个输出之后不显示逗号

时间:2013-03-31 13:51:59

标签: php function smarty

我有这个功能代码:

 public function getMovieCategoryDetails($movieid){
        $movieid = mysql_real_escape_string($movieid);
        $tags = array();
         if ( !( $e = mysql_query("SELECT * FROM movie_tags WHERE id IN (SELECT tag_id FROM movie_tags_join WHERE movie_id=$movieid)") ) ) 
{
            exit( mysql_error( ) );
        }
while ( 0 < mysql_num_rows( $e ) && ( $s = mysql_fetch_array( $e ) ) )
        {
            extract( $s );
            $tags[$id] = array( );
            $tags[$id]['tag'] = $tag;

        }
        return $tags;
    }

输出代码是:

{foreach from=$tags key=id item=val name=tags}
{$val.tag}
{/foreach}

现在显示:category1 category2 category3

我想要:category1,category2,category3

1 个答案:

答案 0 :(得分:1)

在我的头脑中,我建议使用聪明的变量。

{foreach from=$tags key=id item=val name=tags}
    {if !$smarty.foreach.tags.first},{/if}{$val.tag}
{/foreach}

有关详细信息,请参阅smarty documentation