我有一个 stdclass 对象,如下所示:
stdClass Object
(
[text] => Parent
[values] => Array
(
[0] => stdClass Object
(
[id] => /m/0c02911
[text] => Laurence W. Lane Jr.
[url] => http://www.freebase.com/view/m/0c02911
)
)
)
我遍历了多个这样的对象,其中一些有
stdClass Object
(
[text] => Named after
[values] => Array
(
[0] => stdClass Object
(
[id] => /m/0c02911
[text] => Stanford
[url] => SomeURL
)
)
)
我想知道如果“值”对象出现在以“父”为值的“文本”之后,我将如何访问它?
最佳答案
有几种方法可以将其转换为数组:
第一个解决方案:
$value = get_object_vars($object);
第二种解决方案:
$value = (array) $object;
第三种解决方案
$value = json_decode(json_encode($object), true);
获取转换后的数组值
echo $value['values']['0']['id'];
另一种访问对象 var 而不转换对象的方法,试试
$object->values->{'0'}->id
关于php - 如何在特定键值对之后访问 stdclass 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875785/