首页 > 解决方案 > 如何获取数组中“集合”的总数?

问题描述

我有一个包含项目 ID 和数量的数组。数量基本上是一个项目被放置在集合中的次数。所以 item1在集合中出现了 10 次,item2在集合中出现了 2 次,item出现了91 次。

所以这意味着我有一个完整的收藏,因为项目9只有一次。

$data = [
    1 => 10,
    2 => 2,
    3 => 2,
    4 => 2,
    5 => 2,
    6 => 2,
    7 => 2,
    8 => 2,
    9 => 1
];

下图:我现在有两个系列,因为 item9有两次。

$data = [
    1 => 10,
    2 => 2,
    3 => 2,
    4 => 2,
    5 => 2,
    6 => 2,
    7 => 2,
    8 => 2,
    9 => 2
];

在下一个实例中,我仍然只有两个集合,因为 item3只有两次。希望我正在尝试做的事情是有意义的。

$data = [
    1 => 10,
    2 => 5,
    3 => 2,
    4 => 5,
    5 => 8,
    6 => 4,
    7 => 4,
    8 => 5,
    9 => 6
];

该数组也不固定为 9 个项目,它可以是任意数量。

这应该很简单,但是我已经为此绞尽脑汁了很长一段时间,但它只是卡住了;我现在离问题太近了。我最初以为我可以将项目总数除以数量,但这不起作用。

我该怎么做才能循环遍历数组并查看我有多少完整的集合?

标签: php

解决方案


根据您对问题的描述,我们不能简单地获得数组中的最小数字吗?例子:

$min = min($data); 

在 null/空值的情况下,min() 应该返回 0。


推荐阅读