如何用PHP删除最新的字符串?

时间:2014-01-30 10:25:57

标签: php char character word

我想获得前50个字符,并希望以一个单词结束。 所以我使用$dis=substr($dis, 0, 50);获得前50个字符 而且我不知道如何删除最新单词。

我的文字:

  

你会发现事实往往不受欢迎和竞争   在令人愉快的幻想和不愉快的事实之间是不平等的。

前50个字符:

  

“你会发现真相往往不受欢迎”

前51个字符:

  

“你会发现事实往往不受欢迎”

(前50个字符) - (最新单词):

  

“你会发现事实往往不受欢迎”

2 个答案:

答案 0 :(得分:1)

您可以使用strrpos()函数查找字符串中的最后一个空格。

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

答案 1 :(得分:0)

你可以用空格字符爆炸缩短的字符串,然后删除数组的最后一个元素并将这些单词重新包含回字符串。

您可以使用array_pop(请参阅:http://uk3.php.net/array_pop)删除数组的最后一个元素。

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