Php 在SQL中搜索最常用的单词

Php 在SQL中搜索最常用的单词,php,sql,sql-server,dreamweaver,Php,Sql,Sql Server,Dreamweaver,我目前正在设置我的第一个实现SQL的网站 我希望使用表中的一列来识别列中最常用的单词 那么就是说, // TABLE = STUFF // COLUMN0 = Hello there // COLUMN1 = Hello I am Stuck // COLUMN2 = Hi dude // COLUMN3 = What's Up? 因此,我希望返回一个字符串“HELLO”作为最常见的单词 我应该说我正在使用PHP和Dreamweaver与SQL server进行通信,因此我将SQL查询放置在

我目前正在设置我的第一个实现SQL的网站

我希望使用表中的一列来识别列中最常用的单词

那么就是说,

// TABLE = STUFF

// COLUMN0 = Hello there
// COLUMN1 = Hello I am Stuck
// COLUMN2 = Hi dude
// COLUMN3 = What's Up?
因此,我希望返回一个字符串“HELLO”作为最常见的单词

我应该说我正在使用PHP和Dreamweaver与SQL server进行通信,因此我将SQL查询放置在记录集的相关SQL行中,结果将随后放置在站点上

任何帮助都会很好


谢谢

您可以这样计算PHP中最常见的单词:

function extract_common_words($string, $stop_words, $max_count = 5) {
  $string = preg_replace('/ss+/i', '', $string);
  $string = trim($string); // trim the string
  $string = preg_replace('/[^a-zA-Z -]/', '', $string); // only take alphabet characters, but keep the spaces and dashes too…
  $string = strtolower($string); // make it lowercase

  preg_match_all('/\b.*?\b/i', $string, $match_words);
  $match_words = $match_words[0];

  foreach ( $match_words as $key => $item ) {
      if ( $item == '' || in_array(strtolower($item), $stop_words) || strlen($item) <= 3    ) {
          unset($match_words[$key]);
      }
  }  

  $word_count = str_word_count( implode(" ", $match_words) , 1); 
  $frequency = array_count_values($word_count);
  arsort($frequency);

  //arsort($word_count_arr);
  $keywords = array_slice($frequency, 0, $max_count);
  return $keywords;
}
function extract\u common\u words($string,$stop\u words,$max\u count=5){
$string=preg_replace('/ss+/i',''$string);
$string=trim($string);//修剪字符串
$string=preg_replace('/[^a-zA-Z-]/',''$string);//只接受字母字符,但也保留空格和破折号…
$string=strtolower($string);//使其小写
preg_match_all('/\b.*?\b/i',$string,$match_words);
$match_words=$match_words[0];
foreach($key=>$item匹配单词){

如果($item=''| |在_数组中(strtolower($item),$stop_words)| | strlen($item)你可以做的是查询表,将字符串分解成数组,然后在保持count of
$word=>$count
和boom的同时比较数组,你会在一个易于排序的关联数组中找到最常见的单词。我对PHP和SQL是完全陌生的。那么,我如何用SQL数据库中保存的数据实现这一点呢比如说,我是否将数据放在一个记录集中,然后在该记录集字符串上传递函数?如果是,我如何让上面的代码读取该记录集?还是我走错了方向?非常感谢任何帮助。我已经找到了如何应用该函数的方法。使用echo并调用输出数组中的项,我得到了我所需要的。谢谢