2016-10-21 5 views
0

私は高低を検索しました。私は明らかなものを見落とさなければなりません。下の2番目のコードブロックのようにYouTube APIから取得した出力をどのように再構築できますか?また、私は配列のビデオ部分を削除したい。私はどこから始めなければならないのか分からないし、今まで試みてきたいくつかの例を投稿するだろう。この配列をどのように再フォーマットできますか?

また、最初の配列がどのように構築されているのか、2番目の配列が構築されているかについての正確な用語は何か知りたいと思います。

私たちのAPIコールから返されるYouTubeの配列です。それはyoutube feedからの2つの投稿です。それらは「items」の下で始まります:[配列の部分。

Array 
(
    [videos] => { 
"kind": "youtube#playlistItemListResponse", 
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/qYy5QZyPpmtNPAJ_cTTDagaLYv0\"", 
"nextPageToken": "CAIQAA", 
"pageInfo": { 
    "totalResults": 15, 
    "resultsPerPage": 2 
}, 
"items": [ 
    { 
    "kind": "youtube#playlistItem", 
    "etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/o2RZKiVOV3D5PlBUVONXwxRQACQ\"", 
    "id": "VVUtU1dDTm1QOS11ODFLOC1GMkY5RlB3LmJITEwxTDlFX0pB", 
    "snippet": { 
    "publishedAt": "2015-09-23T21:52:41.000Z", 
    "channelId": "UC-SWCNmP9-u81K8-F2F9FPw", 
    "title": "A day in the life of a sponsored skateboarder/parent", 
    "description": "I've had a hard time connecting with my family lately.", 
    "thumbnails": { 
    "standard": { 
     "url": "https://i.ytimg.com/vi/bHLL1L9E_JA/sddefault.jpg", 
     "width": 640, 
     "height": 480 
    } 
    }, 
    "channelTitle": "Tony Hawk", 
    "playlistId": "UU-SWCNmP9-u81K8-F2F9FPw", 
    "position": 0, 
    "resourceId": { 
    "kind": "youtube#video", 
    "videoId": "bHLL1L9E_JA" 
    } 
    } 
    }, 
    { 
    "kind": "youtube#playlistItem", 
    "etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/tFkAXp2IF-WC4lWu_OsWEF4mLIk\"", 
    "id": "VVUtU1dDTm1QOS11ODFLOC1GMkY5RlB3LkwzdHZvTnBBc25J", 
    "snippet": { 
    "publishedAt": "2015-01-05T05:13:22.000Z", 
    "channelId": "UC-SWCNmP9-u81K8-F2F9FPw", 
    "title": "Tahitian treats", 
    "description": "", 
    "thumbnails": { 
    "standard": { 
     "url": "https://i.ytimg.com/vi/L3tvoNpAsnI/sddefault.jpg", 
     "width": 640, 
     "height": 480 
    } 
    }, 
    "channelTitle": "Tony Hawk", 
    "playlistId": "UU-SWCNmP9-u81K8-F2F9FPw", 
    "position": 1, 
    "resourceId": { 
    "kind": "youtube#video", 
    "videoId": "L3tvoNpAsnI" 
    } 
    } 
    } 
] 
} 

) 

このように見えるように再フォーマットしたいと思います。私はそれらをすべて再入力しなければならないために、いくつかのフィールドだけを追加しました。うまくいけば、基本的な考え方が理解されています。もちろん

Array 
(
[data] => Array 
     (
     [0] => stdClass Object 
      (
      [kind] => "youtube#playlistItem", 
      [etag] => "\"I_8xdZu766_FSaexEaDXTIfEWc0/o2RZKiVOV3D5PlBUVONXwxRQACQ\"", 
      [id] => "VVUtU1dDTm1QOS11ODFLOC1GMkY5RlB3LmJITEwxTDlFX0pB", 
      [snippet] => (
       [publishedAt] => "2015-09-23T21:52:41.000Z", 
       [channelId] => "UC-SWCNmP9-u81K8-F2F9FPw", 
      ) 
      ) 
     [1] => stdClass Object 
      (
      [kind] => "youtube#playlistItem", 
      [etag] => "\"I_8xdZu766_FSaexEaDXTIfEWc0/o2RZKiVOV3D5PlBUVONXwxRQACQ\"", 
      [id] => "VVUtU1dDTm1QOS11ODFLOC1GMkY5RlB3LmJITEwxTDlFX0pB", 
      [snippet] => (
       [publishedAt] => "2015-09-23T21:52:41.000Z", 
       [channelId] => "UC-SWCNmP9-u81K8-F2F9FPw", 
      ) 
      ) 
     ) 
) 

答えて

0

が、私はJSONレスポンスを復号化するために忘れてしまった...

json_decode($ビデオ)。

上記のコードの最初のブロックはjson配列で、2番目のブロックはデコードされたバージョンです。

関連する問題