从包含 stdClass PHP 对象的数组中获取值
Getting values from arrays containing stdClass PHP objects
我正在从 Facebook Graph API 获取信息,returns 一个包含多个 stdClass 对象的数组。我可以轻松读取 "top" 级别的项目,例如下面示例中的 $myGraph['id'] = 123111193。
任何人都可以告诉我如何从 stdClass 对象获取数据,例如以下使用 print_r() 创建的示例中的学校名称吗?
Array
(
[id] => 123111193
[education] => Array
(
[0] => stdClass Object
(
[school] => stdClass Object
(
[id] => 108177302537907
[name] => State College Area High School
)
[type] => High School
[year] => stdClass Object
(
[id] => 117615364954534
[name] => 1975
)
)
[1] => stdClass Object
(
[concentration] => Array
(
[0] => stdClass Object
(
[id] => 193334910691838
[name] => Individual and Family Studies
)
)
[school] => stdClass Object
(
[id] => 113618111985274
[name] => Pennsylvania State University
)
<?php
foreach($mainArray['education'] as $edObj)
{
echo $edObj->school->name;
}
没什么特别的。如果您有一个名为 $foo
的标准对象,并且它有一个 $bar
成员,那么您将其称为 $foo->bar
。示例:
foreach ($mainArray["education"] as $value) {
echo $value->school->name;
}
我正在从 Facebook Graph API 获取信息,returns 一个包含多个 stdClass 对象的数组。我可以轻松读取 "top" 级别的项目,例如下面示例中的 $myGraph['id'] = 123111193。
任何人都可以告诉我如何从 stdClass 对象获取数据,例如以下使用 print_r() 创建的示例中的学校名称吗?
Array
(
[id] => 123111193
[education] => Array
(
[0] => stdClass Object
(
[school] => stdClass Object
(
[id] => 108177302537907
[name] => State College Area High School
)
[type] => High School
[year] => stdClass Object
(
[id] => 117615364954534
[name] => 1975
)
)
[1] => stdClass Object
(
[concentration] => Array
(
[0] => stdClass Object
(
[id] => 193334910691838
[name] => Individual and Family Studies
)
)
[school] => stdClass Object
(
[id] => 113618111985274
[name] => Pennsylvania State University
)
<?php
foreach($mainArray['education'] as $edObj)
{
echo $edObj->school->name;
}
没什么特别的。如果您有一个名为 $foo
的标准对象,并且它有一个 $bar
成员,那么您将其称为 $foo->bar
。示例:
foreach ($mainArray["education"] as $value) {
echo $value->school->name;
}