我目前正在制作一个网站,以展示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],那么会出现错误的统计数据
希望有人可以帮助我:)
答案 0 :(得分:1)
你的意思是它总是在最后一个索引上?
答案 1 :(得分:0)
也许是一个foreach循环,或者可能array_map()具有递归函数... 您可能需要考虑使用数据库(SQL或基于对象)。多维数组不适合搜索和类似的东西。