从字符串中取出第一个单词

时间:2012-08-29 17:14:52

标签: php smarty smarty3

如何从字符串中删除Smarty中的第一个单词,如下所示:

$variable = "Word Quick brown fox";

然后在输出上看起来像这样:

$variable = "Quick brown fox";

有没有办法在没有修饰符的情况下做到这一点?我知道你可以制作自定义修饰符,然后使用$variable|customModifier得到你想要的东西,但我想也许已经内置了解决方案呢?

2 个答案:

答案 0 :(得分:7)

正如Tyler所指出的,这应该在您的业务逻辑中完成,如下所示:

  1. explode()在空格上创建一个单词数组
  2. 删除带有array_shift()的第一个条目(对应于句子中的第一个单词)
  3. implode()
  4. 一起加入

    以下是一个例子:

    $words = explode( ' ', $variable);
    array_shift( $words);
    $variable = implode( ' ', $words);
    

答案 1 :(得分:2)

通过单词之间的空格将原始字符串分解为数组,然后切出所选的索引键。然后将数组内爆回一个字符串。

<?php
$variable = "Word Quick brown fox";
$str = explode(' ', $variable);
$str = array_slice($str, 1);
$str = implode(' ', $str);
echo $str;
?>