php - 计算数组列中的唯一值

标签 php multidimensional-array count unique array-column

我有一个这样的数组:

$arr = [
    1 => ['A' => '1', 'C' => 'TEMU3076746'],
    2 => ['A' => '2', 'C' => 'FCIU5412720'],
    3 => ['A' => '3', 'C' => 'TEMU3076746'],
    4 => ['A' => '4', 'C' => 'TEMU3076746'],
    5 => ['A' => '5', 'C' => 'FCIU5412720']
];

我的目标是计算二维数组的 C 列中的不同值。

数组中的总行数是这样找到的:count($arr)(即5)。

如何计算“C”列中包含唯一值的行数?

如果我删除了 C 列中的重复值,则只有:TEMU3076746FCIU5412720

因此,我想要的输出是 2

最佳答案

希望这个最简单的方法会有所帮助。这里我们使用 array_column , array_uniquecount .

Try this code snippet here

echo count(
        array_unique(
                array_column($data,"C")));

结果: 2

关于php - 计算数组列中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978435/

相关文章:

php - foreach 循环插入列表项的 $id

php - 将内爆多重选择更新到数据库中

PHP is_dir() 在 Windows 网络驱动器上返回 false

arrays - 在 MATLAB 中向量化对三维矩阵切片的访问

java - 如何根据列值Java将一个2D数组拆分为多个2D数组?

SQL,因帕拉 : why can't I do two counts on one query

php - Sage Pay 测试服务器不会加载 3D 安全页面

c# - 如何使用 Binaryformatter 在 C# 中将 2D 二进制对象转换为 Dictionary<string, object>

Python - 从系统日志文件中检索信息

mysqli 使用 WHERE 和 GROUP BY 进行计数