2017-05-19 5 views
0

Ich versuche, die Werte von dieser Art von Array mit PHP zu bekommen. Wie kann man von diesem Array auf die Subjektnamen zugreifen? kann ich diese Werte ohne 2 foreach 's bekommen ?? Anmerkung: subject Zählfeld nichtWerte von std Klassenobjekte und Arrays in PHP erhalten

Fest
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 
       ) 

     ) 

) 
+0

Wenn Sie innerhalb dieses Objekt „alles“ zuzugreifen, werden Sie 2 'verwenden foreach' Schleifen. Können 'ExamSubjects' mehrere Werte enthalten? Z.B. anders als 'ExamSubject'. –

+0

Es hängt tatsächlich davon ab, was Sie tun möchten. Verschachtelte foreach-Schleifen sind eine Option, aber es hängt davon ab, was und wie Sie es brauchen. Dieses (einfache) XML-Dokument zu haben ist wahrscheinlich intuitiver von der Struktur der Daten zu handhaben. – hakre

+0

@TobiasF. bitte können Sie erklären, wie man das macht ?? –

Antwort

1

Sie benötigen verschachtelte foreach

foreach($data->Examination as $row) 
{ 
    foreach($row->ExamSubjects->ExamSubject as $row1) 
    { 
     echo $row1->SubjectName 

    } 

}