Smarty:提取变量的第一个单词

时间:2014-04-25 13:16:29

标签: smarty

我使用智能模板引擎来实现我的网站模板。

我必须提取变量的第一个单词,例如变量" $ a"内容" hello world foo ..."必须分成两个变量:" $ b" ="你好"和" $ c"其余的(可以是不同大小的)" $ a",所以"世界foo ......"。

1 个答案:

答案 0 :(得分:0)

{assign 'tsplit' ' '|explode:'Hello world foo'}
{assign 'a' $tsplit|array_shift}
{assign 'b' $tsplit|array_shift}
{assign 'c' $tsplit|implode:' '}
{$a} - {$b} - {$c}

当您使用hamster wheel或类似

等单词组合时,这可能会产生意外结果

修改

我不小心误解了这个问题。这是一个不错的更新

{assign 'a' 'Hello world foo'}
{assign 'tsplit' ' '|explode:$a}
{assign 'b' $tsplit|array_shift}
{assign 'c' $tsplit|implode:' '}
{$a} - {$b} - {$c}