在Smarty中如何拆分/分割字符串?

13

有人能告诉我如何在Smarty中分解这种字符串吗?我想要的是价格为“1”,货币类型为“dollar”。

"1|dollar"

请回复。

1个回答

32

你可以像这样做:

{assign var=someVar value="|"|explode:"1|dollar"}
然后可以通过"someVar"变量的0和1索引来访问"1"和"dollar",如下所示, {$somevar[0]}{$somevar[1]}

谢谢回答。我尝试了这种方法,当我转储$ somevar时,我只能得到“1”,没有更多的信息。有什么想法吗? - temp-learn
你是如何尝试访问“1”和“dollar”的? - Jan Hančič
1
{$somevar[0]} 和 {$somevar[1]} - temp-learn
我也尝试了这个{print_r|$somevar},它实际上显示了“1”。 - temp-learn
{assign var=someVar1 value= "1|dollar"} {assign var=someVar value="|"|explode:$somevar1}{$somevar[0]} {$somevar[1]} - temp-learn
3
Smarty不区分大小写吗?你应该写成{$someVar[0]}。也可以尝试{$someVar.0}。抱歉,我的Smarty知识有点生疏 :) - Jan Hančič

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