2014-03-12 59 views
-5

我试图刚刚在PHP中将MediaUrl(意思就是URL)的值转换为带有JSON的字符串数组。我想忽略其他一切。以下是我拨打的URL返回的内容。我需要在PHP中做些什么才能将这些值存入数组?如何解析PHP中的这个JSON?

{ 
    "d": { 
    "results": [ 
    { 
     "__metadata": 
     { 
     "uri": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12 monkeys blu-ray'&$skip=0&$top=1", 
     "type": "ImageResult" 
     }, 
     "MediaUrl": "http://www.dvdlink.ca/images/Movies%20Covers/9779/47/1250724527_1250911533.jpg", 
     "Thumbnail": { 
     "__metadata": { 
     "type": "Bing.Thumbnail" 
     }, 
     "MediaUrl": "http://ts4.mm.bing.net/th?id=HN.607991009242185763&pid=15.1", 
     "FileSize": "10424" 
     } 
    }, 
    { 
     "__metadata": { 
     "uri": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12 monkeys blu-ray'&$skip=1&$top=1", 
     "type": "ImageResult" 
     }, 
     "MediaUrl": "http://www.bluray-dvd-film-shop.at/media/images/popup/12-Monkeys-bluray.jpg", 
     "Thumbnail": { 
      "__metadata": { 
      "type": "Bing.Thumbnail" 
      }, 
      "MediaUrl": "http://ts4.mm.bing.net/th?id=HN.608017534956014467&pid=15.1", 
      "FileSize": "17060" 
     } 
     } 
     ], 
     "__next": "https://api.datamarket.azure.com/Data.ashx/Bing/Search/Image?Query='12%20monkeys%20blu-ray'&$skip=50" 
    } 
    } 
+4

你知道如何解析PHP中的json。你知道如何访问PHP中的数据结构 - >'json_decode'你的数据,发出'var_dump',然后做你的事情。 – moonwave99

回答

1
$result = array(); 
$array = json_decode($your_json_string, true); 
    foreach ($array['d']['results'] as $entry) 
     $result[] = $entry['MediaUrl']; 

你需要的一切是不是在$结果数组,如果没有结果(失踪MediaUrl),空($结果)将返回TRUE。

0

你可以做

json_decode($data,true); 

这会给你一个数组,你可以循环虽然阵列获取数据。

$data = 'Your JSON string' ; 

这里是手动http://in2.php.net/json_decode