在PHP中从std类对象和数组获取值
我试图使用PHP从这种类型的数组中获取值。如何从此数组访问主题名称。??我可以不使用2在PHP中从std类对象和数组获取值,php,arrays,loops,stdclass,Php,Arrays,Loops,Stdclass,我试图使用PHP从这种类型的数组中获取值。如何从此数组访问主题名称。??我可以不使用2foreach获取这些值吗?? 注意:主题数组计数不是固定的 stdClass Object ( [Examination] => Array ( [0] => stdClass Object ( [ActivityID] => 734
foreach
获取这些值吗??
注意:主题数组计数不是固定的
stdClass Object
(
[Examination] => Array
(
[0] => stdClass Object
(
[ActivityID] => 734
[ActivityName] => EXECUTIVE LEVEL - II
[CloseDate] => 2017-10-02T00:00:00
[ExamSubjects] => stdClass Object
(
[ExamSubject] => Array
(
[0] => stdClass Object
(
[SubjectCode] => KE-2
[SubjectID] => 001013
[SubjectName] => KE2-Management Accounting Information
)
[1] => stdClass Object
(
[SubjectCode] => KE-3-LF
[SubjectID] => 001016
[SubjectName] => KE3B-Fundamentals of Law
)
)
)
[OpenDate] => 2017-05-18T00:00:00
[SessionID] => 000091
[SessionName] => TestOnlineApp
)
[1] => stdClass Object
(
[ActivityID] => 735
[ActivityName] => EXECUTIVE LEVEL - I & II
[CloseDate] => 2017-10-02T00:00:00
[ExamSubjects] => stdClass Object
(
[ExamSubject] => Array
(
[0] => stdClass Object
(
[SubjectCode] => KE-1
[SubjectID] => 001012
[SubjectName] => KE1-Financial Accounting & Reporting Fundamentals
)
[1] => stdClass Object
(
[SubjectCode] => KE-2
[SubjectID] => 001013
[SubjectName] => KE2-Management Accounting Information
)
)
)
[OpenDate] => 2017-05-18T00:00:00
[SessionID] => 000091
[SessionName] => TestOnlineApp
)
)
)
你需要嵌套的foreach
foreach($data->Examination as $row)
{
foreach($row->ExamSubjects->ExamSubject as $row1)
{
echo $row1->SubjectName
}
}
如果要访问此对象中的“所有内容”,必须使用2个
foreach
循环。ExamSubjects
是否可以包含多个值?例如,除了ExamSubject
,它实际上取决于你想做什么。嵌套的foreach循环是一个选项,但它取决于您需要它的内容和方式。从数据结构来看,使用(简单的)XML文档可能更直观。@TobiasF。请你解释一下怎么做好吗???@hakre请你解释一下怎么做好吗??前一个问题与此不同,这是动态的arrayNo需要得到推动和ping每个人,在链接副本中有一个深入的解释,甚至包含更多的链接。这个网站上甚至有搜索功能,我们有大量关于数组循环的资料。如果你想参考官方文件,也许是一个好的开始。一个关键的搜索词可能是多维数组-导致:,(仅两个示例)。