簡體   English   中英

Smarty:放大數組並將其分配給var

[英]Smarty: Implode an array and assign it to a var

我想存檔以下內容:

“我是描述性的句子”

我通過以下方式將其放入數組(用於為元標記創建關鍵字)中:

[{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}]

如何正確使用爆破功能? 有一種更簡單的方法可以肯定。

解決方案:

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

您為什么不只使用原始字符串並用逗號替換空格?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM