我有一个这样的数组:
$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
列中的重复值,则只有:TEMU3076746
和 FCIU5412720
因此,我想要的输出是 2
。
最佳答案
希望这个最简单的方法会有所帮助。这里我们使用 array_column
, array_unique
和 count
.
echo count(
array_unique(
array_column($data,"C")));
结果: 2
关于php - 计算数组列中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978435/