php - php中数组中重复元素的计数

标签 php multidimensional-array

你好, 我们如何找到 多维数组 中重复元素的数量?

我有一个这样的数组

Array
(
    [0] => Array
        (
            [lid] => 192
            [lname] => sdsss
        )

    [1] => Array
        (
            [lid] => 202
            [lname] =>  testing
        )

    [2] => Array
        (
            [lid] => 192
            [lname] => sdsss
        )

    [3] => Array
        (
            [lid] => 202
            [lname] =>  testing
        )

)

如何找到每个元素的个数?

即 ID 为 192202 等的条目数

最佳答案

你可以采用这个技巧;将数组的每个项目(它本身就是一个数组)映射到其各自的 ['lid'] 成员,然后使用 array_count_value() 为您进行计数。

array_count_values(array_map(function($item) {
    return $item['lid'];
}, $arr);

此外,它是单线的,因此增加了精英黑客的地位。

更新

从 5.5 开始,您可以将其缩短为:

array_count_values(array_column($arr, 'lid'));

关于php - php中数组中重复元素的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413465/

相关文章:

php - 需要有关音乐网站逻辑/显示问题的建议

javascript - 如何对二维数组中的两个数组进行连接排序?

java - 如何在 Java 中创建锯齿状的二维数组?

javascript - 分形数组语法

MYSQL 40 兼容模式下的 phpMyAdmin 错误 #1064

php - 将事件推送通知发送到我的 iPhone PHP

php - 无法在 mysql 数据库中更新密码以及如何在注册页面中插入确认密码

php - json_decode 将大数字字符串解码为整数

javascript - 尝试在 Javascript 中连接二维数组

c++ - 创建整数二维数组(与字符串二维数组相比)而不提及维度