【问题标题】:How can I count duplicate occurrences如何计算重复出现的次数
【发布时间】:2015-04-09 03:19:36
【问题描述】:

这是我的关联数组,我正在尝试计算此处的出现次数或每个重复项 (r-17-VM) (v-2-VM) 忽略“主机上的控制域”

Array
(
    [0] => Array
        (
            [0] => r-17-VM
            [1] => r-17-VM
            [2] => r-17-VM
            [3] => r-17-VM
            [4] => r-17-VM
            [5] => r-17-VM
            [6] => r-17-VM
            [7] => r-17-VM
            [8] => r-17-VM
            [9] => r-17-VM
            [10] => r-17-VM
            [11] => r-17-VM
            [12] => r-17-VM
            [13] => v-2-VM
            [14] => v-2-VM
            [15] => v-2-VM
            [16] => v-2-VM
            [17] => v-2-VM
            [18] => v-2-VM
            [19] => v-2-VM
            [20] => v-2-VM
            [21] => v-2-VM
            [22] => v-2-VM
            [23] => v-2-VM
            [24] => v-2-VM
            [25] => v-2-VM
            [26] => Control domain on host
            [27] => Control domain on host
            [28] => Control domain on host
            [29] => Control domain on host
            [30] => Control domain on host
            [31] => Control domain on host
        )

)

谢谢

【问题讨论】:

标签: php


【解决方案1】:

使用array_count_values。它返回一个包含每个值重复次数的数组:

$frequency = array_count_values($array);
var_dump($frequency);

对于您的数组,此输出:

array(3) {
  ["r-17-VM"]=>
  int(13)
  ["v-2-VM"]=>
  int(13)
  ["Control domain on host"]=>
  int(6)
}

【讨论】:

  • 据我了解,他要求忽略“主机上的控制域”。同样根据示例,存在多维数组
  • @sergio 那么他应该忽略它们。没有什么说他必须使用数组中的每个值。
  • 可能不会在结果之后忽略,但没有结果会有结果
  • 是的,得到结果后我可以忽略“控制域”,谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 2012-11-18
  • 2017-12-24
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多