Я работаю над многомерным массивом, который показывает информацию от API RiotGames (создателей Лиги легенд). Запрос на их API искали с помощью имени пользователя и summonerID (playerID) возвращает информацию , которая выглядит следующим образом:Поиск через многомерный массив для получения информации?
Array ([summonerId] => 34943406 [playerStatSummaries] =>
Array (
[0] => Array ([playerStatSummaryType] => AramUnranked5x5 [wins] => 273 [modifyDate] => 1416009440000 [aggregatedStats] => Array ([totalChampionKills] => 5808 [totalTurretsKilled] => 298 [totalAssists] => 9025))
[1] => Array ([playerStatSummaryType] => Ascension [wins] => 2 [modifyDate] => 1415466770000 [aggregatedStats] => Array ())
[2] => Array ([playerStatSummaryType] => CAP5x5 [wins] => 41 [modifyDate] => 1416177610000 [aggregatedStats] => Array ([totalChampionKills] => 562 [totalMinionKills] => 9087 [totalTurretsKilled] => 79 [totalNeutralMinionsKilled] => 2371 [totalAssists] => 475))
и продолжается, в зависимости от того, сколько Gamemodes играл игрок. Каждый игровой режим начинается с номера [1/2/3], но для каждого пользователя он не одинаковый, в зависимости от того, какие игры они играли.
Мой вопрос заключается в том, как я могу найти в массиве, чтобы найти «Cap5x5», например, и вытащить только те статистические данные, чтобы отобразить их в чистом виде со статистикой. Проблема в том, что для моей учетной записи игровой режим «RankedSolo5x5» включен [9], но для учетной записи друга он включен [7]. Это очень неопределенный вопрос, но его трудно объяснить.
будет ли CAP5x5 всегда находиться в ключе 'playerStatSummaryType'? это очень важно ... –
Я не совсем понимаю, что вы подразумеваете под «ключом», вещь перед «победами» - это имя игрового режима, поэтому имя статично, но иногда оно не будет в [ 2], но, возможно, в [3], так что это будет [3] => Array ([playerStatSummaryType] => CAP5x5 ... и т. Д. –
взгляните на мой ответ ...Я также генерироваться таблицу ТОЛЬКО ЕСЛИ playerStatSumarryType является CAP5x5;) –