如何从字符串中获取最后3个单词?
我设法这样做了:
$statusMessage = explode(" ", str_replace(' '," ",$retStatus->plaintext));
$SliceDate = array_slice($statusMessage, -3, 3);
$date = implode(" ", $SliceDate);
echo $date;
有更短的路吗?也许有一个我不知道的PHP函数..
答案 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个长,则其他正则表达式接近