PHP 数组 - 计算唯一 ID

战斗之星20

我有一个看起来像这样的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章