PHP JSON 数组获取值
PHP JSON Array Get Value
我需要 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
}
}
}
我需要打印这个值: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;
}
但是不行。
您缺少 ['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()
仅获取数组的键,这就是我所做的。
如果将 json 字符串分配给 $value,您的代码应该可以工作。只是你忘了包括从 "value" 获取数据 "data"。第一种方法的第 3 行应如下所示:
print_r ($dec["data"]["android"]);
祝你有美好的一天
我需要 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
}
}
}
我需要打印这个值: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;
}
但是不行。
您缺少 ['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()
仅获取数组的键,这就是我所做的。
如果将 json 字符串分配给 $value,您的代码应该可以工作。只是你忘了包括从 "value" 获取数据 "data"。第一种方法的第 3 行应如下所示:
print_r ($dec["data"]["android"]);
祝你有美好的一天