Smarty:Implode一个数组并将其分配给var

时间:2016-12-05 19:52:19

标签: php arrays smarty implode

我想提出以下建议:

“我是一个描述性的句子”

我把它放在一个数组中(用于为元标记创建关键字):

[{assign var='meta_key_arr' value=' '|explode:$oEntry->FCLONGDESC_1}]                  

到目前为止这是有效的。我的结果是这样的数组:

array([I],[am],[a],[descriptive],[sentence])

目标是获得一个像“我,我,一个,描述性的,句子”

的字符串

我想用逗号分隔数组:     [{','| implode:$ meta_key_arr}]

这很好用,但我想将值分配给另一个变量$ meta_key。哪个不起作用。我阅读了手册,但我唯一能找到的就是上面的语法。

[{assign var='meta_key' value=' '|', '|implode:$meta_key_arr}]

没用。这也不起作用。

[{assign var='meta_key' value=' ' ', '|implode:$meta_key_arr}]

如何正确使用内爆函数?有一个更容易确定的方法。

2 个答案:

答案 0 :(得分:0)

解决方案:

[{foreach from=$meta_key_arr item=mkey}]
   [{assign var='meta_key' value=', '|implode:$meta_key_arr}]
[{/foreach}]

答案 1 :(得分:0)

为什么不使用原始字符串并用逗号替换空格?

[{assign var='meta_key' value=$oEntry->FCLONGDESC_1|replace:' ':', '}]