2015-11-22 2 views
0

У меня есть данные json. Я хочу выбрать некоторые данные, прежде чем я скажу вам, внимательно прочитайте данные.Выбор данных из объекта JSON с использованием php

{ 
    "response": { 
     "status": 1, 
     "httpStatus": 200, 
     "data": [{ 
      "offer_id": "6912", 
      "Thumbnail": { 
       "10116": { 
        "id": "10116", 
        "offer_id": "6912", 
        "display": "Icandytv_IN_Call-30-19-20-51).gif", 
        "thumbnail": "https:\/\/media.go2speed.org\/brand\/files\/mobvista\/6912\/thumbnails_100\/Icandytv_IN_Call(04-30-19-20-51).gif" 
       } 
      } 
     }], 
     "errors":[] , 
     "errorMessage": null 
    } 
} 

Из приведенных выше данных я хочу собрать значение миниатюру вписатьтся помочь мне найти его с помощью PHP

ответ

0

Может быть, это проблема копирования/вставки, но ваш JSON-строки отсутствуют некоторые }. Но это не проблема. Если вы хотите получить доступ к thumbnail (в нижнем регистре) в вашем JSON, попробуйте следующее:

<?php 

$json = '{"response": {"status":1,"httpStatus":200,"data":[{"offer_id":"6912","Thumbnail":{"10116":{"id":"10116","offer_id":"6912","display":"Icandytv_IN_Call (04-30-19-20-51).gif","thumbnail":"https://media.go2speed.org/brand/files/mobvista/6912/thumbnails_100/Icandytv_IN_Call(04-30-19-20-51).gif"}}}],"errors":[],"errorMessage":null}}'; 

// Make JSON accessible for PHP 
$data = json_decode($json); 

// Get access to Thumbnail object 
$thumbnail0 = $data->response->data[0]->Thumbnail; 

// Get access to thumbnail object "10116" 
$thumbnail_10116 = $thumbnail0->{"10116"}; 

// Thumbnail Url 
$thumbnailUrl = $thumbnail_10116->thumbnail; 

echo $thumbnailUrl . "\n"; 

// or in one swoop 
$thumbnailUrl2 = $data->response->data[0]->Thumbnail->{"10116"}->thumbnail; 

echo $thumbnailUrl2 . "\n"; 

?> 

Надежда, что помогает