я сижу перед небольшой проблемой. Сейчас я создаю страницу World of Warcraft, где вы можете отслеживать несколько характеристик в игре.
Я работаю с Blizzard API и хочу получить конкретное значение c из этого json -file . Я подумал, что мог бы реализовать это с помощью foreach l oop, который ищет в дереве «достижений» для идентификатора «13212», проблема в том, что в дереве «достижений» имеется более 2000 пронумерованных строк и ряд, где идентификатор в переменной. Поэтому я не могу сделать это так ..
foreach($decodeachieve['achievements'][2207]['id'] as $item) {
if($item == "13212") {
//show Achievementpicture
}
}
.. потому что строка [2207] не является stati c и может измениться. Поэтому мне нужно искать идентификатор «13212» в каждых 2392 строках «достижений». Как я понимаю это так, как я сделал сейчас? Что мне нужно написать вместо строки [2207], когда я хочу искать в каждой строке. потому что его переменная?
Спасибо за любую помощь. Надеюсь, я объяснил это ясно, мой английский sh не самый лучший.
Некоторые 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
},