Извлечь объект JSON внутри объекта JSON через php

У меня есть данные JSON, как показано:

{ "15": { "nid": "15", "status": "1", "created": "1352652530", "changed": "1353780901", "title": "some data", "type": "some data", "tracking_url": { "10": { "affiliate": "OMG", "url_part1": "some data" } }, "primary_category": "Travel", "active_affiliate": "OMG" }, "16": { "nid": "16", "status": "1", "created": "1352652530", "changed": "1353780901", "title": "some data", "type": "some data", "tracking_url": { "11": { "affiliate": "OMG", "url_part1": "some data" } }, "primary_category": "Travel", "active_affiliate": "OMG" } } 

Я могу успешно декодировать JSON, используя это:

 $response = json_decode($p, true); 

Теперь мне нужно вывести url_part1 и партнерские значения из $response (извлечь элементы внутри tracking_url ), которые я не могу сделать.

Предполагая, что структура JSON в $p выглядит так:

 "16": { "nid":"16", "tracking_url": { "10": { "affiliate":"OMG", "url_part1":"some data" } } }, 

Вы можете получить доступ к url_part1 и присоединиться к следующему

 $response = json_decode($p, true); $urlPart = array(); $affiliate = array(); foreach ($response as $nid => $data) { $urlPart[$nid] = $data['tracking_url']['10']['url_part1']; $affiliate[$nid] = $data['tracking_url']['10']['affiliate']; } 

Это всего лишь пример того, как получить доступ к данным, вы можете написать любую переменную, которая вам нужна, если это применимо.