【问题标题】:stdClass objects and array key valuestdClass 对象和数组键值
【发布时间】:2013-01-13 04:33:30
【问题描述】:

我有以下带有数组的对象,并试图获取电子邮件的值。如何做到这一点?

stdClass Object (
    [status] => stdClass Object ( 
        [info] => Unsubscribe List [code] => 200 
    ) 
    [data] => Array ( 
        [o1958147@rtrtr.com] => stdClass Object ( 
            [date] => 2013-01-28 08:09:19 
            [origin] => 
        ) 
        [phil.houston@granherne.com] => stdClass Object ( 
            [date] => 2013-01-28 08:35:59 
            [origin] => 
        ) 
    )    
) 

目前我可以使用以下 foreach 访问日期值。

foreach ($fnret->data as $msg)
{
    echo $msg->date;      // shows 2013-01-28 08:35:59
}

【问题讨论】:

  • foreach ($array as $key => $value) 就是答案。 $key 保存 [] 括号中的值。 [key] => value

标签: php arrays object stdclass


【解决方案1】:

这个应该可以:

foreach ($fnret->data as $email => $msg) {
    // echo $msg->date;      // shows 2013-01-28 08:35:59
    echo $email;
}

【讨论】:

  • 澄清一下,让它看起来不像魔术。这是简单的foreach ($array as $key => $value) 声明。意思是,这将是输入 $array = Array ("key" => "value", 0 => 42, "p1" => "another");
猜你喜欢
  • 2012-04-05
  • 2012-05-28
  • 2021-02-07
  • 2014-10-17
  • 1970-01-01
  • 2014-02-28
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多