首页 > 解决方案 > 计算另一个数组中的数组键数据

问题描述

我正在尝试获取关键数据的数量并将它们汇总并显示。我需要计算 php 数组中的所有关键数据并显示输出,如下所示我试过但无法获得所有数组计数。

Output:
 chromi: 7
 detruch: 6
 detroy: 4

找到下面的数组图片,这就是我获取数组数据的方式 在此处输入图像描述

标签: phparrays

解决方案


更好的方法是获取值数组并使用array-count-values

$array = [
        ['someKey' => 'Value 1'],
        ['someKey1' => 'Value 1'],
        ['someKey2' => 'Value 2'],
        ['someKey3' => 'Value 3'],
    ];

$arr = array_map(function ($e) {return reset($e);},$array);
print_r(array_count_values($arr));

输出将是:

Array
(
    [Value 1] => 2
    [Value 2] => 1
    [Value 3] => 1
)

我只是改进@Qirel 的答案。这个版本可以支持多值计数。现场演示:3v4l


推荐阅读