PHP에서 DB에 저장된 텍스트에서 처음 n 단어를 얻는 방법을 알아야합니까? 예를 들어PHP에서 내 DB에 저장된 텍스트에서 첫 번째 n 단어를 얻는 방법은 무엇입니까?
이와 같은 내 DB에 텍스트가있는 경우 :
"단어 1 word2 word3 word4 텍스트 하나 개의 테스트 4 ~ 5"
나는이 텍스트의 첫 번째 4 개 또는 5 개의 단어를 얻을 수있는 방법 ?
PHP에서 DB에 저장된 텍스트에서 처음 n 단어를 얻는 방법을 알아야합니까? 예를 들어PHP에서 내 DB에 저장된 텍스트에서 첫 번째 n 단어를 얻는 방법은 무엇입니까?
이와 같은 내 DB에 텍스트가있는 경우 :
"단어 1 word2 word3 word4 텍스트 하나 개의 테스트 4 ~ 5"
나는이 텍스트의 첫 번째 4 개 또는 5 개의 단어를 얻을 수있는 방법 ?
당신은 공백으로 문자열을 분할하고 각 단어 얻을 수있는 explode
기능을 사용할 수 있습니다 :
$words = 'word1 word2 word3 word4 text one test four five';
$words_array = explode(' ', $words);
을 그리고 당신은 단어의 수를 얻을 수있는 array_chunk
기능을 사용할 수 있습니다 :
print_r(array_chunk($words_array, 4, true));
을
MySQL SUBSTRING INDEX 기능을 사용하십시오.
-- Will select everything up until the fifth space.
SELECT SUBSTRING_INDEX(YourTextField, ' ', 5);
정규식 표현이 항상 좋은 때문에 :
if (preg_match('/([^\\s]*(?>\\s+|$)){0,4}/', $string, $matches)) {
//result in $matches[0]
}