У меня есть данные 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']; }
Это всего лишь пример того, как получить доступ к данным, вы можете написать любую переменную, которая вам нужна, если это применимо.