如何在Smarty模板中将数组转换为逗号分隔的字符串?

23

我有一个名为 $preview_data 的数组,已分配给Smarty模板,如下所示:

Array
(
  [applicable_states] => Array
        (
            [0] => 1
            [1] => 3
            [2] => 4
            [3] => 10
            [4] => 11
        )

)
现在我想要将上述数组元素以逗号分隔的形式显示在Smarty模板的一个div元素中。简而言之,它应该像PHP中的implode()函数一样工作。请问是否有人可以帮助我在Smarty模板中实现这个功能?提前致谢。

这是您正在寻找的吗?http://www.smarty.net/forums/viewtopic.php?p=53566 - mamdouh alramadan
4
你试过{', '|implode:$array['applicable_states']}吗? - Amal Murali
@AmalMurali:在我进行了一些修改之后,它对我来说完美地运行了。感谢您的帮助。 - PHPLover
1个回答

48

试试这个:

{', '|implode:$preview_data.applicable_states}

它会给你你所期望的。干杯!!!


10
你曾经帮了我大忙,但现在已经不在这里接受我的感激了 :( - flu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接