2014-01-30 20 views
0

我想得到前50個字符,並希望用一個詞結束。 所以我得到第一個50個字符$dis=substr($dis, 0, 50); 而且我不知道如何刪除最新的單詞。如何使用PHP刪除最新的字符串?

我的文字:

你會發現,真相往往是不受歡迎的,愜意的幻想和令人不快的事實之間的較量 是不平等的。

前50個字符:

「你會發現,真相往往是不受歡迎的」

雖然首先51個字符:

「你會發現,事實往往不受歡迎,「

(前50個字符) - (最新的Word):

「你會發現,真相往往是不受歡迎的」

+1

您的預期產出是多少? –

+1

@ShankarDamodaran我認爲OP不想突然結束這個句子,可能第三句話就是想要的結果。 –

+1

str_split();並forloop將做 – ghost

回答

1

您可以使用strrpos()函數查找字符串中的最後一個空白區域。

substr($dis, 0, strrpos($dis, " ")); 
+0

感謝您的幫助,祝您有個美好的祝福。 –

0

您可以爆炸的空格字符的短字符串,然後取出數組的最後一個元素並將這些單詞重新拼成一個字符串。

您可以使用array_pop(請參閱:http://uk3.php.net/array_pop)刪除數組的最後一個元素。

$dis = substr($dis, 0, 50); 
$words = explode(' ', $dis); 
$words = array_pop($words); 
$string = implode(' ', $words); 
+0

感謝您的幫助。但這不是第4行的工作和錯誤。 –

相關問題