Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从用逗号分隔的单词列表中计算相关单词_Php_Arrays_Tags - Fatal编程技术网

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);

你有没有尝试过什么?“当我能够循环出数据库中的单词并将它们作为链接分开时”你的意思是它们在数据库中是这样存储的吗?是的,数据库中有逗号分隔的存储。这是一个设计糟糕的数据库。您正在失去使用索引的好处。想一想
分解
&
数组计数值
可以很容易地实现这一点。(好吧,几乎是这样,您可能需要先加入
修剪
,以去除尾随的点。)