整个表格中的常用字数,而不仅仅是行数

工作室时间

我知道我可以计算字符串中单词的常见出现次数,但是多字符串的最佳解决方案是什么?还是在这种情况下,表中的行?

表格示例:

ID    Title
------------
1     red car
2     blue car
3     red bike
4     green car
5     red and green car

我想从列中返回前3个常见单词及其计数:title

Word    Count
--------------
car     4
red     3
green   2

我正在使用mysql和PHP

有没有一种有效的方法可以做到这一点?

安德烈·塞杰

使用MySQL的字符串操作方法可以做到这一点使用这些,您可以创建一个查询,使您从表行中获取所有“单词”。但是,在MySQL中拆分字符串不是一个简单的问题。遗憾的是,MySQL没有拆分或爆炸方法。在这里阅读

如果将该查询用作子查询,则可以使用order by和MySQL的字符串长度方法来获取单词及其出现顺序的有序列表。

您的替代方法是遍历所有MySQL结果,用找到并保持计数的单词填充本地PHP数组。在此示例中看到:

<?php
// connect to db and so fort
...
$wordCounterArray = array();
while(($row = mysqlfetch_assoc($mysqlHandle) !== false ) {
  $words = explode(' ',$row['Title']);
  foreach ($words as $word) {
    if(array_key_exists($word, $wordCounterArray ) {
      $wordCounterArray[$word]++;
    }
    else {
      $wordCounterArray[$word] = 1;
    }
  }
} 

现在您仍然必须按其值对该数组进行排序,但是我想您会想出如何使用Google和php在线文档正确地对数组进行处理吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在整个班级中访问约束,而不仅仅是在我设置的地方?

MS Word中的VBA会影响整个文档,而不仅仅是选择

在iOS中,表格视图中的单元格可以不仅仅是文本

需要对表格进行排序,以便对整个表格进行排序,而不仅仅是一列

重用整个表格,而不仅仅是其中一部分

Selenium 从整个页面中查找元素,而不仅仅是其中的一部分(Python)

如何删除整个聊天,而不仅仅是删除python电报中的最后一条消息?

列表中的导航菜单。如何使整个li成为可点击的链接,而不仅仅是文本

我们可以在Julia中调用整个python脚本,而不仅仅是单个函数吗?

计算相对于整个表的百分比,而不仅仅是python中的行或列

用字符串切换不仅仅是语法糖吗?

使用字符串更改变量,而不仅仅是访问它

api 调用重新加载并刷新整个页面,而不仅仅是更新 div

如何从 List<CustomType> 获取 Max 并返回整个类型而不仅仅是数字?

如何使背景颜色覆盖整个 DIV 而不仅仅是其中的文本?

.slideup()删除整个ul,而不仅仅是嵌套的li

Flutter drawArc()方法绘制整个圆,而不仅仅是圆弧

OpenWhisk 返回整个响应对象而不仅仅是数据

为整个站点设置超时,而不仅仅是一页

iPhone-删除整个viewController,而不仅仅是其view

在 .filter 之后返回整个数据集,而不仅仅是过滤的对象

如何使用Ctrl + C停止整个脚本而不仅仅是当前命令

我需要jqgrid刷新整个页面,而不仅仅是网格

改变整个 div 的颜色而不仅仅是元素

Xamarin,Android:更改整个应用程序的名称,而不仅仅是标签

codenameone显示整个json响应消息,而不仅仅是单个节点

如何浮动整个 div 而不仅仅是图像的大小?

如何使可点击区域应用于整个Div,而不仅仅是标签?

未来值 (FV) 如何从整个期间返回总和,而不仅仅是 Nper 值