2017-06-27 13 views
1

私はこのコードを使用しています。この配列はforeachを使用して配列内のエコー配列を作成しますか?

(certification inside release_dates inside results)

"results": [ 
    { 
    "iso_3166_1": "IN", 
    "release_dates": [ 
    { 
     "certification": "U", 
     "note": "", 
    } 
    ] 
    } 
    ] 

、アクセスしたい:

if (isset($response4["results"]) && is_array($response4["results"])) 
{ 
    foreach ($response4["results"] as $genreObject) 
    { 
     $release_dates_iso_3166_1 = $genreObject["iso_3166_1"]; 
     $release_dates_certification = $genreObject["release_dates"]["certification"]; 
     $stmt->execute(); 
     } 
    } 

しかし、このコードだけでアクセスiso_3166_!ないcertification

Error: Notice: Undefined index: certification

答えて

2

release_datesであるためあなたはfを使う必要がありますこの配列のIRST要素:

if (isset($response4["results"]) && is_array($response4["results"])) 
{ 
    foreach ($response4["results"] as $genreObject) 
    { 
     $release_dates_iso_3166_1 = $genreObject["iso_3166_1"]; 
     $release_dates_certification = $genreObject["release_dates"][0]["certification"]; 

     $stmt->execute(); 
    } 
} 
1

release_datesキーが配列を含む、オブジェクトではありません。キーを繰り返したりアクセスしたりする必要があります。

if (isset($response4["results"]) && is_array($response4["results"])) { 
    foreach ($response4["results"] as $genreObject) { 
     $release_dates_iso_3166_1 = $genreObject["iso_3166_1"]; 
     $release_dates_certification = null; 
     foreach ($genreObject["release_dates"] as $release_dates_elements) { 
      $release_dates_certification = $release_dates_elements["certification"]; 
     } 
    } 
} 
関連する問題