我正在使用 API,并且正在使用一些 foreach 循环来达到我现在所处的阶段。请参阅下面的代码以及我的评论以及我得到的结果。
// get recent_games api data
$recent_games_data = $player->recent_games();
//start arrays for below
$matches = array();
$gameType = array();
$myData = array();
// using foreach loops to dig in to api data
foreach($recent_games_data['gameStatistics']['array'] as $key_match_data => $value_match_data) {
$matches[] = $value_match_data['statistics'];
}
foreach($matches as $key_match) {
$gameType[] = $key_match['array'];
}
foreach ($gameType as $keyz) {
$myData[] = $keyz;
}
$mydata 数组在下面输出此数据。
Array
(
[0] => Array
(
[0] => Array
(
[statType] => TRUE_DAMAGE_DEALT_TO_CHARACTER
[dataVersion] => 0
[value] => 3351
[futureData] =>
)
[1] => Array
(
[statType] => ASSISTS
[dataVersion] => 0
[value] => 14
[futureData] =>
)
[2] => Array
(
[statType] => NUM_DEATHS
[dataVersion] => 0
[value] => 3
[futureData] =>
)
)
[1] => Array
(
[0] => Array
(
[statType] => TRUE_DAMAGE_DEALT_TO_CHARACTER
[dataVersion] => 0
[value] => 331
[futureData] =>
)
[1] => Array
(
[statType] => ASSISTS
[dataVersion] => 0
[value] => 4
[futureData] =>
)
[2] => Array
(
[statType] => NUM_DEATHS
[dataVersion] => 0
[value] => 7
[futureData] =>
)
)
当然还有更多的数据,但这基本上是我现在所拥有的。第一个数组 [0] 是每个匹配项,第二个数组是该匹配项的统计信息。我想要的是如何在不硬编码匹配数组编号的情况下获得每个匹配的统计信息,例如下面。
$myData[0][0]['statType']
如果您需要更多信息,请告诉我,谢谢。
编辑:很抱歉,当新的统计数据被添加到 api 时,索引号会发生变化。IE TRUE_DAMAGE_DEALT_TO_CHARACTER 开始时为 [0],但随后可能更改为 [1] 或 [2] 等。