php - 基于元素数组的基于条件的条件

Fad*_*zil 2 php arrays

我有这样的数组.(例如变量名是$ 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'
]
]
Run Code Online (Sandbox Code Playgroud)

我的目标是基于元素数组计算基于条件.

所有数组的总元素可能是这样的:count($ arr).这是5.

但是,如何根据'C'元素进行计数但不重复.如果你能看到,C元素就是

'TEMU3076746, FCIU5412720'
Run Code Online (Sandbox Code Playgroud)

所以总元素C是2.

请指教

Sah*_*ati 5

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

在此处尝试此代码段

echo count(
        array_unique(
                array_column($data,"C")));
Run Code Online (Sandbox Code Playgroud)

结果: 2

  • 只是说,也可以在`array_unique`的位置使用`array_flip`.+1 (2认同)
  • 这是array_flip的一些黑暗邪恶用法...只要值是字符串或整数就可以工作. (2认同)