你的变量
$variable_text="status; status; status; status; status; status; status; status; status; status; status; status; statwus; status; status; status; status; status;";
要添加“...”后的数字
$characters=100;
计算$variable_text中的单词
$words_number=preg_split("/[\s]+/", $variable_text);
将单词添加到变量$words。如果变量$words中的字符小于变量$characters(100) ,则将一个单词添加到变量$result中。如果第 100 个字符在单词“sta(100)tus;”中 这个词没有添加到变量$result
for($i=0;$i<=count($words_number);$i++){
$words=$words." ".$words_number[$i];
if(strlen($words)<$characters){
$result=$words;
}
}
如果您的变量$variable_text大于变量$result添加“...”在最后
if(strlen($result)<strlen($variable_text)){
$result=$result." ...";
}
显示结果
echo $result;