PHP函数从文本字符串中提取关键字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP函数从文本字符串中提取关键字相关的知识,希望对你有一定的参考价值。
This is a function that receives a string as an argument (along with other config optional arguments) and locates all keywords (words that appear most) from that string, returning the keywords as an array or as a string separated by commas. The function works correctly, but i'm working on improving it, so any sugestions please comment.
/** * Finds all of the keywords (words that appear most) on param $str * and return them in order of most occurrences to less occurrences. * @param string $str The string to search for the keywords. * @param int $minWordLen[optional] The minimun length (number of chars) of a word to be considered a keyword. * @param int $minWordOccurrences[optional] The minimun number of times a word has to appear * on param $str to be considered a keyword. * @param boolean $asArray[optional] Specifies if the function returns a string with the * keywords separated by a comma ($asArray = false) or a keywords array ($asArray = true). * @return mixed A string with keywords separated with commas if param $asArray is true, * an array with the keywords otherwise. */ function extract_keywords($str, $minWordLen = 3, $minWordOccurrences = 2, $asArray = false) { function keyword_count_sort($first, $sec) { return $sec[1] - $first[1]; } { } foreach($keywords as $keyword_det) { if($keyword_det[1] < $minWordOccurrences) break; } } //How to use //Basic lorem ipsum text to extract the keywords $text = " Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget ipsum ut lorem laoreet porta a non libero. Vivamus in tortor metus. Suspendisse potenti. Curabitur metus nisi, adipiscing eget placerat suscipit, suscipit vitae felis. Integer eu odio enim, sed dignissim lorem. In fringilla molestie justo, vitae varius risus lacinia ac. Nulla porttitor justo a lectus iaculis ut vestibulum magna egestas. Ut sed purus et nibh cursus fringilla at id purus. "; //Echoes: lorem, suscipit, metus, fringilla, purus, justo, eget, vitae, ipsum, curabitur, adipiscing echo extract_keywords($text);
以上是关于PHP函数从文本字符串中提取关键字的主要内容,如果未能解决你的问题,请参考以下文章