我阵列的不同位置

时间:2014-01-10 19:04:09

标签: php json

我目前正在制作一个网站,以展示LoL统计数据,但这里有一个棘手的^^。

当我尝试获取统计数据时,并非所有玩家都玩过所有不同的游戏模式,所以我们说,

播放器1,只播放了一种游戏模式,因此阵列看起来像这样:

[0] => Array
           (
                [playerStatSummaryType] => Unranked
                [wins] => 141
                [losses] => 0
                [modifyDate] => 1389338360000
                [aggregatedStats] => Array
                    (
                        [totalChampionKills] => 1114
                        [totalMinionKills] => 36216
                        [totalTurretsKilled] => 287
                        [totalNeutralMinionsKilled] => 2265
                        [totalAssists] => 1923
                    )

            )

然后玩家2,玩了3种游戏模式,然后想看看这个。

[0] => Array
            (
                [playerStatSummaryType] => AramUnranked5x5
                [wins] => 2
                [losses] => 0
                [modifyDate] => 1389254885000
                [aggregatedStats] => Array
                    (
                        [totalChampionKills] => 38
                        [totalTurretsKilled] => 2
                        [totalAssists] => 77
                    )

            )

        [1] => Array
            (
                [playerStatSummaryType] => OdinUnranked
                [wins] => 0
                [losses] => 0
                [modifyDate] => 1376980500000
                [aggregatedStats] => Array
                    (
                    )

            )

        [2] => Array
            (
                [playerStatSummaryType] => OneForAll5x5
                [wins] => 0
                [losses] => 0
                [modifyDate] => 1388558434000
                [aggregatedStats] => Array
                    (
                    )

            )

        [3] => Array
            (
                [playerStatSummaryType] => Unranked
                [wins] => 141
                [losses] => 0
                [modifyDate] => 1389338360000
                [aggregatedStats] => Array
                    (
                        [totalChampionKills] => 1114
                        [totalMinionKills] => 36216
                        [totalTurretsKilled] => 287
                        [totalNeutralMinionsKilled] => 2265
                        [totalAssists] => 1923
                    )

            )

我想在这里做的是获取[playerStatSummaryType] =>没有,但我怎么能这样做,在第一个例子中,它位于[0],第二个在[3],依此类推。

因为如果我每次都使用[0],那么会出现错误的统计数据

希望有人可以帮助我:)

2 个答案:

答案 0 :(得分:1)

你的意思是它总是在最后一个索引上?

答案 1 :(得分:0)

也许是一个foreach循环,或者可能array_map()具有递归函数... 您可能需要考虑使用数据库(SQL或基于对象)。多维数组不适合搜索和类似的东西。