duanou2526 2014-04-03 14:13
浏览 42
已采纳

php在句子之间找到相同的单词

How to get same words between sentences? here are some cords witch from pdo mysql query.

if($q->rowCount()>0){
 foreach($q->fetchAll(PDO::FETCH_ASSOC) as $r){
   $t=$r['text'];
   $e=explode(' ',$t);
   //array_intersect();
 }
}
//from $r['text'] query get:
//Israel breaks through the Google Glass ceiling
//Google Glass wearers getting used to curious stares
//Airlines start to look through the Google Glass

from these 3 sentences, the same words should be get Google Glass, but how to write codes in my pdo mysql query case? thanks

  • 写回答

2条回答 默认 最新

  • dousu1900 2014-04-03 14:26
    关注

    You should concatenate all the sentences that you get to a variable and then pass the concatenated variable to explode function, then pass the exploded array to array_count_values($array).

    Step 1:
    

    Concatenate the Sentences to a single variable so you will have

    $concat = "Israel breaks through the Google Glass ceiling
    Google Glass wearers getting used to curious stares
    Airlines start to look through the Google Glass";
    

    in a single variable.

    Step 2:
    

    pass the $concat to $array = explode(" ",$concat);

    step 3:
    

    The exploded variable would be an array you pass that to array_count_values($array);

    print_r(array_count_values($array));
    

    so you would get output like

    Array
    (
       [Google ] => 3
       [Glass] => 2
       etc...
    )
    

    So the key with count more than 1 are duplicate and you could print those keys easliy

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?