2017-01-17 23 views
-1

私は私のデコードJSONのPHPでますprint_rを使用して次のような出力が得られます。解析JSONを

stdClass Object 
(
    [assignments] => Array 
     (
      [0] => stdClass Object 
       (
        [assignmentid] => 1 
        [grades] => Array 
         (
          [0] => stdClass Object 
           (
            [id] => 1 
            [userid] => 3 
            [attemptnumber] => 0 
            [timecreated] => 1484244192 
            [timemodified] => 1484244203 
            [grader] => 2 
            [grade] => 85.00000 
           ) 

         ) 

       ) 

     ) 

    [warnings] => Array 
     (
     ) 

) 

私は[グレード] => 85.00000の値を取得し、それを保存したいです変数の中で。これをどうやってやりますか?

+0

あなたが試みたもので質問を更新してください。 – Aaron

答えて

2

何について:

$var = $obj->assignments[0]->grades[0]->grade; 
+0

うん、ありがとう。できます! –

+0

これを受け入れられた回答としてマークして、同様の問題を探している人が答えを知ることができます。 ;) – Pipe

+0

グレード配列内に複数のオブジェクトがある場合、どのようにデコードされたJSONをループ処理しますか?変数/配列に値を格納するたびに –

0

json_decode()の2番目のパラメータとして使用trueアレイにそれをデコードすると、あなたはあなたの結果をループする必要があります。

$data = json_decode($json, true); 
foreach ($data['assignments'] as $row) { 
    foreach ($row['grades'] as $grade) { 
     echo $grade['grade']; 
    } 
} 
+0

なぜ完全に良いオブジェクトを配列に変換するのですか?それは単に必要ではない – RiggsFolly