2

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

IE;

$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 更简单的方法,所有这些都是我不熟悉的,如果有人知道如何排成一行,如果你愿意与我分享,我将不胜感激.

4

2 回答 2

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];
于 2013-11-09T12:36:40.273 回答
1
echo implode(' ', array_slice(explode(' ', $str), 3));

输出将fox jumped over the log针对所有三个字符串。

演示!

于 2013-11-09T12:32:31.960 回答