Php 选择嵌套的stdClass对象

Php 选择嵌套的stdClass对象,php,json,Php,Json,嗨,我想知道是否有可能抓到: 这是我目前的代码: <?php include('php-riot-api.php'); $region = 'euw'; $grab_id = 19631093; $instance = new riotapi($region); $grab_dataB = $instance->getStats($grab_id); $decode_d

嗨,我想知道是否有可能抓到:

这是我目前的代码:

    <?php
         include('php-riot-api.php');
         $region = 'euw';
         $grab_id = 19631093;
         $instance = new riotapi($region);
         $grab_dataB = $instance->getStats($grab_id);
         $decode_dataB = json_decode($grab_dataB);
         $grab_tier = $decode_data->{'aggregatedStats[7].Unranked[wins]'};

         print_r($decode_dataB);
?>
这是我的结果:

我希望能够获得未分级[wins]的编号结果,即[aggregatedStats]=>stdClass对象[7]

您可以直接获得:

$grab_tier = $decode_dataB->playerStatSummaries[7]->wins;
但是你不能确定第8把钥匙是你想要的,或者

您可以循环输入结果:

$unranked = '';
foreach($decode_dataB->playerStatSummaries as $summary){
    if($summary->playerStatSummaryType == 'Unranked'){
        $unranked = $summary;
        break;
    }
}

print_r($unranked);
并获取值,例如$unranked->wins

您可以使用第2个参数将true对象转换为数组并像普通数组一样循环

$decode_dataB = json_decode($grab_dataB, true);
您好,我正在使用您的foreach代码,似乎有些人在进入使用该代码的页面时出错,这是为什么?我现在更新了$decode\u dataB=json\u decode$grab\u dataB,真的;现在我也犯了一个错误。