我想获得前50个字符,并希望以一个单词结束。
所以我使用$dis=substr($dis, 0, 50);
获得前50个字符
而且我不知道如何删除最新单词。
我的文字:
你会发现事实往往不受欢迎和竞争 在令人愉快的幻想和不愉快的事实之间是不平等的。
前50个字符:
“你会发现真相往往不受欢迎”
前51个字符:
“你会发现事实往往不受欢迎”
(前50个字符) - (最新单词):
“你会发现事实往往不受欢迎”
答案 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);