Php 如何获取数组stdClass对象值

Php 如何获取数组stdClass对象值,php,arrays,object,Php,Arrays,Object,我有一个类似的问题,但是,我有点迷失在他所指的对象是什么的答案中 这是代码,希望从$statsInfo[]中获取avg\u open\u rate的值,并单击avg\u rate,将其显示到我的输出文本副本中 if ( wp_remote_retrieve_response_code( $response ) == 200 ) { foreach ( $body->members as $member ) { if( $member->unique_email_id !=

我有一个类似的问题,但是,我有点迷失在他所指的对象是什么的答案中

这是代码,希望从
$statsInfo[]
中获取
avg\u open\u rate
的值,并单击
avg\u rate
,将其显示到我的输出文本副本中

if ( wp_remote_retrieve_response_code( $response ) == 200 ) {
  foreach ( $body->members as $member ) {
    if( $member->unique_email_id != '4b6354db09' )
      continue;
    $user = $member->email_address;
    $statsInfo[] = $member->stats;
  }
  print_r( $statsInfo );

  echo '<p> User: '. $user .' </p>';
  echo '<p> Click Rate: '. $statsInfo->avg_click_rate .' </p>';
  echo '<p> Open Rate: '. $statsInfo->avg_open_rate .' </p>';
} else {
  echo '<b>' . wp_remote_retrieve_response_code( $response ) . wp_remote_retrieve_response_message( $response ) . ':</b> ' . $body->detail;
}

您的
$statsInfo
是一个stdObject数组,因此您必须首先使用数组索引访问stdObject:
$statsInfo[0]->avg\u open\u rate
$statsInfo[0]->avg\u click\u rate
好的,我发现我遗漏了什么。。谢谢你的建议。你明白@catcon在告诉你什么吗?你为什么不在
foreach
循环中打印统计数据呢?你每次都在循环中覆盖
$user
。最后,它将是最后一个用户,而不是您收集其统计数据的所有用户。
Array ( 
  [0] => stdClass Object ( 
    [avg_open_rate] => 0 
    [avg_click_rate] => 0 
  )
)

User: john@doe.com
Click Rate:
Open Rate: