簡體   English   中英

從字符串中獲取最后三個單詞?

[英]Get last 3 words from the string?

你如何從字符串中獲取最后三個單詞?

我設法像這樣開始工作:

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

有沒有更短的方法? 也許有一個我不知道的 PHP function..

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

$size = sizeof($statusMessage);

最后3個是

$statusmessage[$size-1]; 
$statusmessage[$size-2]; 
$statusmessage[$size-3]; 
preg_match('#(?:\s\w+){3}$#', $statusMessage );

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

這會捕獲 1 到 3 個單詞,如果該行只有 3 個長,則其他正則表達式很接近

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM