2017-02-14 94 views
-2

我需要PHP JSON幫助。PHP JSON Array獲取值

我有電流輸出:

{ 
    "status": 200, 
    "response_msec": 15, 
    "data": { 
    "android": { 
     "test1": 15, 
     "test2": 6, 
     "test3": 15, 
     "test4": 101, 
     "test5": 87, 
     "test6": 8, 
     "test9": 119, 
     "test10": 101, 
     "test11": 107 
    } 
    } 
} 

我需要打印該值:test1 , test2 , test3 ...,test11 .

我已經測試了一些方法:

$json = json_decode($result, true); 
$dec = (Array)json_decode($result); 
print_r ($dec["android"]); 

foreach ($array as $value) 
{ 
    echo $value->android; 
} 

但不行。

回答

0

你缺少['data']關鍵,這裏

<?php 

$json = '{"status":200,"response_msec":15,"data":{"android":{"test1":15,"test2":6,"test3":15,"test4":101,"test5":87,"test6":8,"test9":119,"test10":101,"test11":107}}}'; 
$array = json_decode($json, true); 
var_dump(array_keys($array['data']['android'])); 

檢查我已經做了PHP的沙箱http://sandbox.onlinephpfunctions.com/code/6f97a9bb499b54919b40d4d12f49049fdd732aef
此外,您還可以使用函數array_keys()只得到一個數組的鑰匙,這就是我沒有。

+0

非常感謝你最好的問候效應初探, –

0

如果將json字符串分配給$ value,則您的代碼應該可以工作。這只是你忘了包括從「價值」獲得數據「數據」。你的第三個第一種方法的行應該是這樣的:
print_r ($dec["data"]["android"]);

有一個偉大的日子