从包含stdClass PHP对象的数组中获取值

从包含stdClass PHP对象的数组中获取值,php,arrays,facebook,stdclass,Php,Arrays,Facebook,Stdclass,我从Facebook Graph API获取信息,该API返回一个包含多个stdClass对象的数组。我可以很容易地阅读下面示例中的“顶级”项目,例如$myGraph['id']=123111193 有谁能告诉我如何从stdClass对象获取数据,例如下面用print_r()创建的示例中的School Name 没什么特别的。如果您有一个名为$foo的std对象,并且它有一个$bar成员,那么您将其称为$foo->bar。例如: foreach ($mainArray["education"]

我从Facebook Graph API获取信息,该API返回一个包含多个stdClass对象的数组。我可以很容易地阅读下面示例中的“顶级”项目,例如$myGraph['id']=123111193

有谁能告诉我如何从stdClass对象获取数据,例如下面用print_r()创建的示例中的School Name


没什么特别的。如果您有一个名为
$foo
的std对象,并且它有一个
$bar
成员,那么您将其称为
$foo->bar
。例如:

foreach ($mainArray["education"] as $value) {
    echo $value->school->name;
}

要获得第一个学校名称,这应该是有效的:
$array['education'][0]->school->name
已经讨论过$array['education'][0]->school->name非常有效!!!非常感谢!!这不适用于我的FB对象。测试“is_object”永远不会为true,因为类型是数组。如果我将其更改为“is_array”,它的计算结果为true,但没有输出。任何想法都会大有帮助-谢谢!!!!很抱歉,我刚醒过来就发了这封信。虽然这可以回答问题,但在你的答案中加入一些文字来解释你在做什么总是一个好主意。阅读
<?php

foreach($mainArray['education'] as $edObj) 
{
     echo $edObj->school->name;
}
foreach ($mainArray["education"] as $value) {
    echo $value->school->name;
}