2013-04-06 97 views
0

我一直在用PHP解析一些遠程JSON。我已經能夠下載JSON並將其分配給一個變量,我已經使用與json_decode陣列功能:在php數組中獲取嵌套鍵名的值

$data = json_decode($remotejson, true); 

我已再印整個陣列回以驗證所述陣列的內容:

echo print_r($data); 

陣列打印回來,我可以看到鍵和值:

[files] => Array 
    (
     [/photogalleryupload.thumbs/1934307_000001.jpg] => Array 
      (
       [source] => derivative 
       [format] => Thumbnail 
       [original] => moviefile_1934307.mp4 
      ) 

我試圖讓第一NE的價值sted鍵名是「/photogalleryupload.thumbs/1934307_000001.jpg」並將其分配給一個變量。

例如,我想下面的代碼:

echo $data['files'][0]; 

要返回:

/photogalleryupload.thumbs/1934307_000001.jpg 

這是行不通的。

我遇到的困難是我試圖返回的這個值是第二級別的關鍵名稱,並且我一直無法找到將它分配給變量的方法。

+0

首先搜索比問吧 - http://stackoverflow.com/questions/1028668/get-first-key-in-a-possibly-associative-array#tabs – Svetoslav 2013-04-06 21:58:46

+0

感謝您的鏈接Svetlio!我在之前的搜索中錯過了那個。 – user1157699 2013-04-06 22:30:01

回答

0
$keys = array_keys($data['files']) 
$key = $keys[0] 
+0

您好,非常感謝您的快速解決方案!很棒! – user1157699 2013-04-06 22:30:24