如何从字符串的开头删除单词而不爆炸()

时间:2013-11-09 12:29:46

标签: php string substring

我想从字符串中删除前三个项目,但问题是我不能使用substr()因为我不知道每个单词可能包含多少个字符,因为数据来自UI

即;

$str = A big brown fox jumped over the log;
    $str = A slow red fox jumped over the log;
    $str = An enthusiastic brown fox jumped over the log;

我想删除前三个单词(包括空格),以便新字符串以“fox”开头,然后我计划将这些数据存储在一个新变量中。

我希望有一种比爆炸更简单的方法,并从阵列中移除0,1和2,所有这些我都不熟悉,如果有人知道如何一行,我会非常感激,如果你是与我分享。

2 个答案:

答案 0 :(得分:2)

假设在空间上进行简单的分割以区分单词

$str = 'A big brown fox jumped over the log';
$rest = preg_split('/ /',$str, 4)[3];

如果您想调整标点符号

,请修改正则表达式

如果您使用的是不支持阵列解除引用的PHP版本:

$str = 'A big brown fox jumped over the log';
$split = preg_split('/ /',$str, 4);
$rest = $split[3];

答案 1 :(得分:1)

echo implode(' ', array_slice(explode(' ', $str), 3));

所有三个字符串的输出都是fox jumped over the log

Demo!