Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP+MySQL में लोकप्रिय शब्द प्राप्त करें

किसी ने पहले ही कर लिया है।

आप जिस जादू की तलाश कर रहे हैं वह एक 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;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC स्टेटमेंट उदाहरण - बैच इंसर्ट, अपडेट, डिलीट

  2. SQL क्वेरी एकाधिक तालिकाओं से डेटा लौटाती है

  3. खाली मान को '' या NULL के रूप में बेहतर उपयोग करना है?

  4. MYSQL IN का प्रदर्शन

  5. डिप्लिकेट कुंजी अद्यतन के साथ MySQL डिफ़ॉल्ट मान त्रुटि