我有一个看起来像这样的 PHP 数组
Array
(
[0] => Array
(
[events] => Array
(
[0] => Array
(
[label] => apple
[id] => 3
)
[1] => Array
(
[label] => onion
[id] => 3
)
[2] => Array
(
[label] => pear
[id] => 2
)
[3] => Array
(
[label] => orange
[id] => 1
)
[4] => Array
(
[label] => grape
[id] => 41
)
)
)
)
我正在尝试获取唯一 ID 的总数,因此在上面的示例中,我希望得到 4 个
我需要遍历数组还是有一个函数可以更有效地完成它?目前它是一个小数据集,但它可能会变得相当大。
您可以使用array_column
来获取所有 ID,并array_unique
删除重复项,然后对其进行计数。
count(array_unique(array_column($array[0]['events'][0], 'id')))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句