如何计算数组中的相同值并将其存储到变量中?

Posted

技术标签:

【中文标题】如何计算数组中的相同值并将其存储到变量中?【英文标题】:How do i count same values in an array and store it to a variable? 【发布时间】:2011-09-18 11:34:52 【问题描述】:
$items = explode(',',$product); // values is 4,2,4,2,2,4

$unique_items=array_unique($items); // gives me 4,2

接下来应该用什么代码给我 4 = 3 , 2 = 3 并将值的数量存储到变量中?

【问题讨论】:

循环n次(n是$items中的元素个数),然后。提取 $i 处的每个字符($i 将是当前的循环数,也是字符串的偏移量,即您执行for($i=0; i<count($items); $i++)...)并将该字符与 $unique_items 中的每个元素匹配,每次增加一个计数器变量$unique_items 和 $items[$i] 中的字符匹配,就是这样!你可以自己弄清楚代码,因为我对 php 命令有点生疏。 【参考方案1】:

见:array_count_values

喜欢:

$occurences = array_count_values($items);
print_r($occurences);

输出:

Array
(
    [4] => 3
    [2] => 3
)

用法:

echo $occurences[4]; // outputs 3

【讨论】:

如何将3的值存储到变量中? tnx @yohdaman 查看更新的代码。您拥有$occurences 中的所有信息。如果您想访问它们,请使用:$occurences[4] 例如。 tnx 给所有人!!非常感谢。 =)【参考方案2】:

您可能正在寻找 array_count_values() 函数。

【讨论】:

【参考方案3】:

在这里查看:array_count_values() https://www.w3schools.com/php/showphp.asp?filename=demo_func_array_count_values

【讨论】:

以上是关于如何计算数组中的相同值并将其存储到变量中?的主要内容,如果未能解决你的问题,请参考以下文章

如何分离从表行中获取的值并将其存储在雪花中的数组中

如何访问数组并将其存储在python中的单个数组中(类似于matlab中的单元格)

如何将文本文件中的值分配给python函数中的数组并将其用作全局?

返回 GET 值并将其存储在 JS 中的变量中

如何将数据库中的数据提取到 javascript 文件中并将其存储在数组中?

如何使用数据读取器读取字符串值并将其存储在数组中