【发布时间】:2020-06-28 09:05:53
【问题描述】:
我正面临一个小问题。 现在我创建了一个魔兽世界页面,您可以在其中跟踪游戏中的多个统计数据。
我使用暴雪 API 并希望从这个json-file 中获得特定的价值。 我想,我可以通过在“成就”树中查找 ID“13212”的 foreach 循环来实现它,问题是:在“成就”树中,有超过 2000 个编号的行和 ID 所在的行在,是可变的。所以我不能那样做..
foreach($decodeachieve['achievements'][2207]['id'] as $item) {
if($item == "13212") {
//show Achievementpicture
}
}
..因为行 [2207] 不是静态的并且可以更改。所以我需要在每 2392 行“成就”中搜索 id“13212”。我如何以我现在的方式实现这一点?当我想在每一行中搜索时,我需要写什么而不是行 [2207]。因为它的变量?
感谢您的帮助。 我希望我解释清楚,我的英语不是最好的。
一些 JSON 示例,如果上面的链接不起作用:
"achievements": [
{
"id": 13212,
"achievement": {
"key": {
"href": "https://us.api.blizzard.com/data/wow/achievement/6?namespace=static-8.3.0_32861-us"
},
"name": "Level 10",
"id": 13212
},
"criteria": {
"id": 2050,
"is_completed": true
},
"completed_timestamp": 1313210612000
},
{
"id": 7,
"achievement": {
"key": {
"href": "https://us.api.blizzard.com/data/wow/achievement/7?namespace=static-8.3.0_32861-us"
},
"name": "Level 20",
"id": 7
},
"criteria": {
"id": 2683,
"is_completed": true
},
"completed_timestamp": 1313215978000
},
【问题讨论】:
-
您没有正确共享 json。我建议您在问题的文本中包含一小段摘录(最多单行的示例就足够了),而不是通过链接,因为链接可能会损坏。
-
那么循环遍历
$decodeachieve['achievements']然后...? -
@El_Vanja 感谢您的反馈。我在其中做了一些示例 json。