如果我在 PHP 中有一个字符串在 PHP 中是令人讨厌的长字符串,我想缩短它,然后在它上面附加一些东西。
我想将它缩短为前 6 个单词或 42 个字符,无论哪个更短,然后在它被缩短时附加一个“...”。
唯一不会缩短并且没有添加“...”的情况是它最初少于 6 个单词或 42 个字符。
我怎样才能在 PHP 中做到这一点?
从逻辑上讲,我想我会用空格分割字符串,然后在数组中的空格之前添加每个东西,并且只从该数组中取出前 6 个元素并将它们写入一个新字符串。
这是我到目前为止的代码:
str_1 = 'The quick brown fox jumped over the lazy dog';
$words = explode(" ", $str_1);
$counter = 0;
str_2 = '';
foreach($words as $word){
if($counter < 5){
//append $words[counter] to str_2;
counter++;
}
else{
break;
}
}
我不知道如何完成字符计数或比较或附加的其余部分。
有没有人有任何想法?