如何使用PHP计算数据中相同元素的数量

如何使用PHP计算数据中相同元素的数量,php,foreach,count,strstr,Php,Foreach,Count,Strstr,我正试图从输入数据中计算频率。 例如,输入包括Y值/X值/用户键 Y:5, X:3, User:A Y:12, x:1, User:B Y:66, X:2, User:A Y:180, X:3, User:C Y:328, X:4, User:D Y:549, X:3, User:D Y:765, X:2, User:A 最重要的值是Y。我想计算每个用户的频率数 Y:1~100 Y:100~500 Y:500~1000 我希望每个用户值的计数输出如下: (每个[值]将用于插入数据库) 我尝

我正试图从输入数据中计算频率。

例如,输入包括Y值/X值/用户键

Y:5, X:3, User:A
Y:12, x:1, User:B
Y:66, X:2, User:A
Y:180, X:3, User:C
Y:328, X:4, User:D
Y:549, X:3, User:D
Y:765, X:2, User:A
最重要的值是Y。我想计算每个用户的频率数

  • Y:1~100
  • Y:100~500
  • Y:500~1000
我希望每个用户值的计数输出如下:
(每个[值]将用于插入数据库)

我尝试简单地将数据划分为以下行:

foreach ($input as $row) {
echo substr(strstr( $row, 'User:'), 5)
}

我也不知道每个用户的数量。我仍在学习,我将感谢您的帮助。

首先,您需要对每个用户进行分组,然后准备好3个条件,如上面的条件,并将它们分组到另一个数组中,每次迭代都将其推入。然后是另一个foreach来展示tally@Kevin如何对每个用户进行分组?你能给我一个如何工作的例子吗?这将取决于输入是如何提供的。那个x y用户是怎么给你的?像是从表格上?或者从一个像上面那样格式化的文本文件?@Kevin X,Y,用户信息像第一个表单一样给出。(Y:5,X:3,User:A…)我正在努力将用户名转换并计算为一个变量。。。(每个用户[名称])
foreach ($input as $row) {
echo substr(strstr( $row, 'User:'), 5)
}