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,真的;现在我也犯了一个错误。