Php 使用foreach循环从stdClass对象中的stdClass对象获取值
我有PHP对象类的以下部分: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
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它工作了!谢谢