किसी ने पहले ही कर लिया है।
आप जिस जादू की तलाश कर रहे हैं वह एक PHP फ़ंक्शन है जिसे str_word_count() कहा जाता है। ।
नीचे दिए गए मेरे उदाहरण कोड में, यदि आपको इसमें से बहुत से बाहरी शब्द मिलते हैं, तो आपको उन्हें हटाने के लिए कस्टम स्ट्रिपिंग लिखनी होगी। इसके अतिरिक्त आप सभी html टैग को शब्दों और अन्य वर्णों से भी हटाना चाहेंगे।
मैं कीवर्ड जनरेशन के लिए कुछ इसी तरह का उपयोग करता हूं (जाहिर है कि कोड मालिकाना है)। संक्षेप में हम प्रदत्त पाठ ले रहे हैं, हम शब्द आवृत्ति की जाँच कर रहे हैं और यदि शब्द क्रम में आते हैं तो हम उन्हें प्राथमिकता के आधार पर एक सरणी में क्रमबद्ध कर रहे हैं। तो सबसे लगातार शब्द आउटपुट में पहले होंगे। हम केवल एक बार आने वाले शब्दों की गणना नहीं कर रहे हैं।
<?php
$text = "your text.";
//Setup the array for storing word counts
$freqData = array();
foreach( str_word_count( $text, 1 ) as $words ){
// For each word found in the frequency table, increment its value by one
array_key_exists( $words, $freqData ) ? $freqData[ $words ]++ : $freqData[ $words ] = 1;
}
$list = '';
arsort($freqData);
foreach ($freqData as $word=>$count){
if ($count > 2){
$list .= "$word ";
}
}
if (empty($list)){
$list = "Not enough duplicate words for popularity contest.";
}
echo $list;
?>