Php 如何从用逗号分隔的单词列表中计算相关单词
您好,我正在尝试从用逗号分隔的单词列表中计算相关单词的数量。简言之,我正在尝试使用标签,我想得到第一个单词,并计算出相似的单词。例如:Php 如何从用逗号分隔的单词列表中计算相关单词,php,arrays,tags,Php,Arrays,Tags,您好,我正在尝试从用逗号分隔的单词列表中计算相关单词的数量。简言之,我正在尝试使用标签,我想得到第一个单词,并计算出相似的单词。例如: $words = 'php, codes, php, script, php, chat.'; 在上面的示例中,PHP一词出现了三次,以任何可能的方式以sperate的形式表示: php-3 代码-1 脚本-1 虽然我能够循环出数据库中的单词,并将它们作为链接分开,但我也希望将它们作为标记引用来计算找到的每个标记单词。这里有一种使用PHP7.2+的方法:
$words = 'php, codes, php, script, php, chat.';
在上面的示例中,PHP一词出现了三次,以任何可能的方式以sperate的形式表示:
- php-3
- 代码-1
- 脚本-1
虽然我能够循环出数据库中的单词,并将它们作为链接分开,但我也希望将它们作为标记引用来计算找到的每个标记单词。这里有一种使用PHP7.2+的方法:
<?php
$words = rtrim('php, codes, php, script, php, chat.',".");
$exploded = explode(", ",$words);
$arrCount = array_count_values($exploded);
var_dump($arrCount);
你有没有尝试过什么?“当我能够循环出数据库中的单词并将它们作为链接分开时”你的意思是它们在数据库中是这样存储的吗?是的,数据库中有逗号分隔的存储。这是一个设计糟糕的数据库。您正在失去使用索引的好处。想一想分解
&数组计数值
可以很容易地实现这一点。(好吧,几乎是这样,您可能需要先加入修剪,以去除尾随的点。)