Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan kata-kata Populer di PHP+MySQL

Seseorang sudah melakukannya.

Keajaiban yang Anda cari adalah fungsi php yang disebut str_word_count() .

Dalam kode contoh saya di bawah ini, jika Anda mendapatkan banyak kata asing dari ini, Anda harus menulis stripping khusus untuk menghapusnya. Selain itu, Anda juga ingin menghapus semua tag html dari kata dan karakter lain.

Saya menggunakan sesuatu yang mirip dengan ini untuk pembuatan kata kunci (jelas kode itu milik). Singkatnya, kami mengambil teks yang disediakan, kami memeriksa frekuensi kata dan jika kata-kata muncul secara berurutan, kami mengurutkannya dalam array berdasarkan prioritas. Jadi kata-kata yang paling sering akan menjadi yang pertama di output. Kami tidak menghitung kata yang hanya muncul sekali.

<?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. Tidak dapat mengambil metadata proyek. Pastikan ini adalah proyek .NET Core berbasis MSBuild

  2. Hitungan Bersyarat MySQL

  3. Formulir HTML mengubah variabel yang digaungkan tetapi BUKAN basis data?

  4. Prosedur Tersimpan MySQL vs. kueri kompleks

  5. Paginasi MySQL tanpa kueri ganda?