如何计算数组中相同项的数量

时间:2016-02-11 01:44:26

标签: php arrays count

我有一个名为$result的数组,看起来像这样

Array
(
    [items_to_give] => Array
        (
            [0] => Array
                (
                    [instanceid] => 188530170
                    [classid] => 469643069
                    [assetid] => 5036379364
                    [amount] => 1
                    [market_hash_name] => StatTrak™ AK-47 | Vulcan (Field-Tested)
                    [market_name] => StatTrak™ AK-47 | Vulcan (Field-Tested)
                    [name] => StatTrak™ AK-47 | Vulcan
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpot7HxfDhjxszJemkV086jloKOhcj5Nr_Yg2YfvZcg0rmXrI2n31ex8ks9Zjz2JIKdcVA4ZArRqVm-wLzn1sC8uJnMwWwj5HcoJjKuZA
                )

        )

    [items_to_receive] => Array
        (
            [0] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 721248158
                    [assetid] => 5081796191
                    [amount] => 1
                    [market_hash_name] => Chroma Case Key
                    [market_name] => Chroma Case Key
                    [name] => Chroma Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiezrLVYygaCYdDlB79_mwdKIlq-tY-LUlzgB6sYm27-W8dvx0Vey_0ZrY3ezetEQGWlygA
                )

            [1] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 721248158
                    [assetid] => 5081796157
                    [amount] => 1
                    [market_hash_name] => Chroma Case Key
                    [market_name] => Chroma Case Key
                    [name] => Chroma Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiezrLVYygaCYdDlB79_mwdKIlq-tY-LUlzgB6sYm27-W8dvx0Vey_0ZrY3ezetEQGWlygA
                )

            [2] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 927007517
                    [assetid] => 5081796041
                    [amount] => 1
                    [market_hash_name] => Chroma 2 Case Key
                    [market_name] => Chroma 2 Case Key
                    [name] => Chroma 2 Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOie3rKFRh16PKd2pDvozixtSOwaP2ar7SlzIA6sEo2rHCpdyhjAGxr0A6MHezetG0RZXdTA
                )

            [3] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 927007517
                    [assetid] => 5081796013
                    [amount] => 1
                    [market_hash_name] => Chroma 2 Case Key
                    [market_name] => Chroma 2 Case Key
                    [name] => Chroma 2 Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOie3rKFRh16PKd2pDvozixtSOwaP2ar7SlzIA6sEo2rHCpdyhjAGxr0A6MHezetG0RZXdTA
                )

            [4] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 721248158
                    [assetid] => 5081795981
                    [amount] => 1
                    [market_hash_name] => Chroma Case Key
                    [market_name] => Chroma Case Key
                    [name] => Chroma Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiezrLVYygaCYdDlB79_mwdKIlq-tY-LUlzgB6sYm27-W8dvx0Vey_0ZrY3ezetEQGWlygA
                )

            [5] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 506856210
                    [assetid] => 5081796124
                    [amount] => 1
                    [market_hash_name] => Huntsman Case Key
                    [market_name] => Huntsman Case Key
                    [name] => Huntsman Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOienreFAyh6TKKWsRuNnvzYKPwKeiYr7VwT5Usccj07HC99ym2Vbm_xE5MXezetFgrl7eog
                )

            [6] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 506856210
                    [assetid] => 5081796073
                    [amount] => 1
                    [market_hash_name] => Huntsman Case Key
                    [market_name] => Huntsman Case Key
                    [name] => Huntsman Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOienreFAyh6TKKWsRuNnvzYKPwKeiYr7VwT5Usccj07HC99ym2Vbm_xE5MXezetFgrl7eog
                )

            [7] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 721248158
                    [assetid] => 5081795950
                    [amount] => 1
                    [market_hash_name] => Chroma Case Key
                    [market_name] => Chroma Case Key
                    [name] => Chroma Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiezrLVYygaCYdDlB79_mwdKIlq-tY-LUlzgB6sYm27-W8dvx0Vey_0ZrY3ezetEQGWlygA
                )

            [8] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1293510722
                    [assetid] => 5081795507
                    [amount] => 1
                    [market_hash_name] => Shadow Case Key
                    [market_name] => Shadow Case Key
                    [name] => Shadow Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiePrKF4wi6aaIGwStN_jl4bSzvXwMO6AwDlSvsYoiOiZ8dij3QbtqkU9ZnezetFWWxusZg
                )

            [9] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795775
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [10] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795823
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [11] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1293510722
                    [assetid] => 5081795867
                    [amount] => 1
                    [market_hash_name] => Shadow Case Key
                    [market_name] => Shadow Case Key
                    [name] => Shadow Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiePrKF4wi6aaIGwStN_jl4bSzvXwMO6AwDlSvsYoiOiZ8dij3QbtqkU9ZnezetFWWxusZg
                )

            [12] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081794936
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [13] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081794899
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [14] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 927007517
                    [assetid] => 5081795047
                    [amount] => 1
                    [market_hash_name] => Chroma 2 Case Key
                    [market_name] => Chroma 2 Case Key
                    [name] => Chroma 2 Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOie3rKFRh16PKd2pDvozixtSOwaP2ar7SlzIA6sEo2rHCpdyhjAGxr0A6MHezetG0RZXdTA
                )

            [15] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1293510722
                    [assetid] => 5081795024
                    [amount] => 1
                    [market_hash_name] => Shadow Case Key
                    [market_name] => Shadow Case Key
                    [name] => Shadow Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiePrKF4wi6aaIGwStN_jl4bSzvXwMO6AwDlSvsYoiOiZ8dij3QbtqkU9ZnezetFWWxusZg
                )

            [16] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795169
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [17] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795138
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [18] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1293510722
                    [assetid] => 5081795468
                    [amount] => 1
                    [market_hash_name] => Shadow Case Key
                    [market_name] => Shadow Case Key
                    [name] => Shadow Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiePrKF4wi6aaIGwStN_jl4bSzvXwMO6AwDlSvsYoiOiZ8dij3QbtqkU9ZnezetFWWxusZg
                )

            [19] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795274
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [20] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795242
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [21] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 992003613
                    [assetid] => 5081795110
                    [amount] => 1
                    [market_hash_name] => Falchion Case Key
                    [market_name] => Falchion Case Key
                    [name] => Falchion Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOieLreQE4g_CfI20b7tjmzNXYxK-hYOmHkj9QvpIg2OyVpdus0AW1_EQ9MnezetGj61oqPA
                )

            [22] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795076
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [23] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795197
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [24] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081795002
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [25] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081794970
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [26] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081794827
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [27] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1432182528
                    [assetid] => 5081794860
                    [amount] => 1
                    [market_hash_name] => Revolver Case Key
                    [market_name] => Revolver Case Key
                    [name] => Revolver Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiev1ZVNkgqeRdWUV7o3kltLdzvOjauqCwDlUupAj0-rD843zjAbt_hVtMDjtZNjCJHQgy4g
                )

            [28] => Array
                (
                    [instanceid] => 143865972
                    [classid] => 1293510722
                    [assetid] => 5081794734
                    [amount] => 1
                    [market_hash_name] => Shadow Case Key
                    [market_name] => Shadow Case Key
                    [name] => Shadow Case Key
                    [icon_url] => -9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXX7gNTPcUxuxpJSXPbQv2S1MDeXkh6LBBOiePrKF4wi6aaIGwStN_jl4bSzvXwMO6AwDlSvsYoiOiZ8dij3QbtqkU9ZnezetFWWxusZg
                )

        )

)

我如何计算有多少次有词"键"在$ result [items_to_receive] [$ key] [name]?

2 个答案:

答案 0 :(得分:2)

如果您的PHP版本为5.5或更高版本,则可以将array_columnpreg_grep一起使用:

$totKey = count
(
    preg_grep
    (
        '/.*Key.*/',
        array_column( $result['items_to_receive'], 'name' )
    )
);

否则,您必须执行所有$result['items_to_receive']项的foreach循环并检查name值。

答案 1 :(得分:1)

你可以简单地使用foreach外观遍历所有数组,然后测试名称'使用不区分大小写的函数System.out.println(Member.count);

的值key的字段
stripos