以下是字符串:[{"cid":"PWER","data":[{"1567613277000":10541}],"sid":"780160","units":"W","age":5},{"cid":"PWER_SUB","data":[{"1567613272000":384}],"sid":"780630","units":"W","age":10}]
我无法获得数据的值
我试过没有运气的数组遍历
$arr = json_decode($j,true);
echo $arr[0][0];
仅返回错误
我正在尝试获取1567613277000“:10541。
答案 0 :(得分:0)
由于您正在努力,我将与您共享功能代码。这个问题确实在评论中得到了回答。鼓励您也为重复的问题投票,然后将其关闭。
<?php
$json = '[{
"cid": "PWER",
"data": [{
"1567613277000": 10541
}],
"sid": "780160",
"units": "W",
"age": 5
}, {
"cid": "PWER_SUB",
"data": [{
"1567613272000": 384
}],
"sid": "780630",
"units": "W",
"age": 10
}]';
$a = json_decode($json, true);
foreach ($a as $k => $v) {
$foo = $v['data'][0];
$fooKey = key($foo);
$fooValue = reset($foo);
var_dump('key:' . $fooKey, 'value:' . $fooValue);
}
请记住var_dump
是您的朋友。由于嵌套,它只是一个看起来复杂的数组。逐步迭代和转储,无论多么复杂,您都可以管理任何阵列。