Я не вижу причины не устанавливать новый атрибут с именем matchInfo
для каждого объекта с данными, полученными из API.
<?php
$getSummonerMatches = file_get_contents($region . "/lol/match/v4/matchlists/by-account/gvgxEQIJUq3bvbR_oasXkFHY7oJ5G2WViBGVCL1eKGJXsg?startIndex=0&endIndex=10&api_key=" . $apiKey);
$summonerMatches = json_decode($getSummonerMatches);
foreach ($summonerMatches->matches as &$match) {
$getMatchInfo = file_get_contents($region . "/lol/match/v4/matches/" . $match->gameId . "?api_key=" . $apiKey);
$matchInfo = json_decode($getMatchInfo);
$match->matchInfo = $matchInfo;
}
Обратите внимание, что * forex был добавлен &
. Таким образом, $match
становится ссылкой на исходный объект, а не копией, тем самым сохраняя наши изменения за рамками foreach
.
Для более изящного подхода вы можете иметь каждый из этих объектов, принадлежащих фактическому классу, и использовать метод для установки значения, например addMatchInfo($matchInfo)
, вместо непосредственного создания атрибута.