Php 使用foreach循环从stdClass对象中的stdClass对象获取值

Php 使用foreach循环从stdClass对象中的stdClass对象获取值,php,Php,我有PHP对象类的以下部分: stdClass Object ( [data] => Array ( [0] => stdClass Object ( [id] => 1194760 我正在尝试提取id的所有值。当我回显$cronJobUrlList->data[0]->id时,我确实会得到一个值,但只会得到第一个值。当我尝试以下操作时,没有返回任何内容 foreach ($cronJobUrlList->data as $data) { foreac

我有PHP对象类的以下部分:

stdClass Object ( 
[data] => Array ( 
[0] => stdClass Object ( 
[id] => 1194760 

我正在尝试提取
id
的所有值。当我回显
$cronJobUrlList->data[0]->id
时,我确实会得到一个值,但只会得到第一个值。当我尝试以下操作时,没有返回任何内容

foreach ($cronJobUrlList->data as $data) {
    foreach ($data->id as $cronId) {
        echo $cronId;
    }
}

我想获得每个条目的
id
值。我以前从未使用过对象类。

我建议您使用
json\u encode()
将对象转换为数组

然后使用
json\u decode()
进行解码

从那里您可以轻松获得
id
密钥

如果JSON为truthy(默认为falsy),则强制JSON取消序列化为关联数组


也就是说,使用
json\u decode($json,true)

尝试访问数组索引中的对象。迭代数组后,每个实例都将返回一个对象,您只需调用它的属性,因此不必再次迭代该值

foreach ($cronJobUrlList->data as $data) {
    echo $data->id;
}
试试这个

foreach ($cronJobUrlList->data as $key=> $data) {
       echo $data->id;
}

它不应该是
foreach($cronjoburlist->data as$data){echo$data->id;}
?@AlanMachado它工作了!谢谢