如何比较n个多个句子在数组中并使用php使用array_intersect获取常用单词并将常用单词存储在数组中

问题描述 投票:1回答:1

嗨朋友们正在尝试比较一个数组中的n个句子,并得到多个句子中出现的常用词。这是样本

 $cars=("hello how","hello when","when you came",........,n sentences);

array_intersect用于比较2或3个数组,这三个数组在这三个数据中都有完全相同的单词,任何人都可以帮助我解决这些问题

php arrays words
1个回答
0
投票
$cars = array_filter(
            array_count_values(
                   array_merge(
                        ...array_map(
                              function($x) { return array_unique(explode(' ', $x));},
                              $cars))), 
            function($x) { return $x > 1; });
print_r($cars); 

一步步

  1. 爆炸字符串并仅保存唯一的单词
  2. 合并所有数组
  3. 计算每个单词的频率
  4. 获取不止一次存在的单词

demo

© www.soinside.com 2019 - 2024. All rights reserved.