2017-02-14 19 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-Sandbox http://sandbox.onlinephpfunctions.com/code/6f97a9bb499b54919b40d4d12f49049fdd732aef
Кроме того, вы можете использовать функцию array_keys() получить только ключи массива, вот что я сделал.

+0

Спасибо вы очень много Самые réponse С уважением, –

0

Ваш код должен работать, если json string присваивается значение $. Это просто вы забыли включить, чтобы получить данные «данные» из «значения». Ваша третья строка первого метода должна выглядеть следующим образом:
print_r ($dec["data"]["android"]);

великий день

 Смежные вопросы

  • Нет связанных вопросов^_^