我有一个包含超过1200个字符的字符串。我只想选择前50个单词。
字符串为$row['message']
。我在explode和substr。之间感到困惑。
感谢。
答案 0 :(得分:5)
$words = preg_split('/\s+/', $row['message']);
$words = array_slice($words, 0, 50);
此代码应该这样做。
答案 1 :(得分:2)
尝试
$words = str_word_count($row['message'], 1);
$first50Words = array_slice($words, 0, 50);
答案 2 :(得分:1)
function firstNwords($str,$n){
return preg_replace('/((\b\w+\b.*?){'.$n.'}).*$/s','$1',$str);
}