在PHP中从std类对象和数组获取值

在PHP中从std类对象和数组获取值,php,arrays,loops,stdclass,Php,Arrays,Loops,Stdclass,我试图使用PHP从这种类型的数组中获取值。如何从此数组访问主题名称。??我可以不使用2foreach获取这些值吗?? 注意:主题数组计数不是固定的 stdClass Object ( [Examination] => Array ( [0] => stdClass Object ( [ActivityID] => 734

我试图使用PHP从这种类型的数组中获取值。如何从此数组访问主题名称。??我可以不使用2
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每个人,在链接副本中有一个深入的解释,甚至包含更多的链接。这个网站上甚至有搜索功能,我们有大量关于数组循环的资料。如果你想参考官方文件,也许是一个好的开始。一个关键的搜索词可能是多维数组-导致:,(仅两个示例)。