Как повторить PHP HashMaps

1

im новое в PHP, развивающееся и нуждающееся в вашей помощи. Я пишу веб-страницу summoner-info.com с API RIOT. Но им плохо понять документацию. Я wana выводю через эхо мои состояния. В стойках API:

Возвращаемое значение: Карта [строка, список [LeagueDto]]

Но я не понимаю, как это использовать.

Ссылка на Doc: ссылка

Я написал это

$url = "https://{$region}.api.pvp.net/api/lol/{$region}/v2.5/league/by-summoner/{$summoner_ID}?api_key={$api}";
$data = file_get_contents($url);
$data = json_decode($data, true);
print_r($data);

Так как я могу написать что-то вроде этого

echo $data["tier"["LeagueDto "]]
  • 1
    Доступ к многомерному массиву осуществляется с использованием отдельных индексов, как в $data["tier"]["LeagueDto"] .
  • 0
    но это не работает ... я не знаю, если я скучаю понять документ ....
Показать ещё 3 комментария
Теги:
riot

1 ответ

1
Лучший ответ

Предполагая, что это тот ответ, который вы ожидаете (2 идентификатора вызывающего):

https://github.com/josephyi/taric/blob/master/spec/fixtures/leagues_by_summoner_ids.json

В ответ JSON нет записи LeagueDto. Когда Riot ссылается на "LeagueDto", класс, который представляет данные объекта, но не предназначен для доступа к ответу. Если вы посмотрите на ответ, вам придется перемещаться по JSON. Я не знаю PHP, но предполагаю, что вы хотите вызвать идентификатор 21066:

$data["21066"] // array of leagues the summoner is in
$data["21066"][0] // first league the summoner is in
$data["21066"][0]["entries"] // array of league entries for the first league
$data["21066"][0]["tier"] // tier of first league

Надеюсь, это поможет!

  • 0
    Спасибо. Это помогло мне

Ещё вопросы

Сообщество Overcoder
Наверх
Меню