String Anahtar Kelimeler

2 Cevap php

Birkaç uzun yüzlerce kelime ve anahtar kelimelerin bir dizi üretir demek olan herkes, bir parça metin alır bir kullanılabilir PHP fonksiyon biliyor mu? Ie. en önemli, sık benzersiz terimleri meydana?

Thanks Philip

2 Cevap

Hayır böyle bir işlev (yaptım eğer büyülü olurdu) ama bir şey başlamak için, aşağıdaki yapabilirdi var:

  1. Split the text at the space, producing an array of words.
  2. Remove stop-words and unnecessary punctuation and symbols (possibly using regular expressions - See preg_replace).
  3. Count the number of occurences of each word in the remaining array, and sort it in order of frequency (so the most frequently occuring word is at the first offset, i.e. $words[0]).
  4. Use array_unique to remove the duplicates, thus producing an array of unique keywords ordered by frequency of occurrence.

Böyle bir şey hile yapabilir:

$thestring = 'the most important, frequently occuring unique terms?';
$arrayofwords = explode(" ", $thestring);
echo print_r($arrayofwords);

Ayrıca boş için "," yedek virgül olabilir, bu yüzden temiz bir anahtar almak.

$thestring = 'the most important, frequently occuring unique terms?';
$cleaned_string = str_replace(",", "", "$thestring");
$arrayofwords = explode(" ", $cleaned_string);
echo print_r($arrayofwords);