2017-02-14 5 views
-2

Ich brauche PHP JSON Hilfe.PHP JSON Array Wert erhalten

I Stromausgang haben:

{ 
    "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 
    } 
    } 
} 

ich drucken müssen diesen Wert: test1 , test2 , test3 ...,test11 .

ich eine Methode getestet:

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

und

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

Aber nicht arbeiten.

Antwort

0

Sie vermissen die ['data'] Schlüssel,

<?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'])); 

prüfen ich eine PHP-Sandbox http://sandbox.onlinephpfunctions.com/code/6f97a9bb499b54919b40d4d12f49049fdd732aef
auch gemacht haben, können Sie die Funktion nutzen array_keys() nur die Schlüssel eines Arrays zu bekommen, das ist, was ich hat getan.

+0

Dank Sie sehr viel Beste Reponse Grüßen, –

0

Ihr Code sollte funktionieren, wenn die JSON-Zeichenfolge $ Wert zugewiesen ist. Es ist nur, dass Sie vergessen haben, die Daten "Daten" von "Wert" zu bekommen. Ihre 3. Zeile des ersten Verfahrens sollte wie folgt aussehen:
print_r ($dec["data"]["android"]);

hat einen großen Tag