从字符串中获取最后3个单词?

时间:2011-07-01 00:41:54

标签: php

如何从字符串中获取最后3个单词?

我设法这样做了:

$statusMessage = explode(" ", str_replace(' '," ",$retStatus->plaintext));
$SliceDate = array_slice($statusMessage, -3, 3);
$date = implode(" ", $SliceDate);
echo $date;

有更短的路吗?也许有一个我不知道的PHP函数..

3 个答案:

答案 0 :(得分:5)

explode()很好,但是一旦你完成了,你可以使用

$size = sizeof($statusMessage);

和最后3个

$statusmessage[$size-1]; 
$statusmessage[$size-2]; 
$statusmessage[$size-3]; 

答案 1 :(得分:1)

preg_match('#(?:\s\w+){3}$#', $statusMessage );

答案 2 :(得分:0)

preg_match(“/(?:\ w + \ s *){1,3} $ /”,$ input_line,$ output_array);

这会捕获1到3个单词,如果行只有3个长,则其他正则表达式接近