Выбор 50 слов из строки - PullRequest
0 голосов
/ 24 марта 2011

У меня есть строка, которая содержит более 1200 символов. Я хочу выбрать только первые 50 слов.

строка $row['message']. Я запутался между explode и substr.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 24 марта 2011
$words = preg_split('/\s+/', $row['message']);

$words = array_slice($words, 0, 50);

Этот код должен сделать это.

2 голосов
/ 24 марта 2011

Попробуйте

$words = str_word_count($row['message'], 1);
$first50Words = array_slice($words, 0, 50);
1 голос
/ 24 марта 2011
function firstNwords($str,$n){
    return preg_replace('/((\b\w+\b.*?){'.$n.'}).*$/s','$1',$str);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...