无法读入数组JSON

时间:2019-09-04 16:47:11

标签: php arrays json

以下是字符串:[{"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。

1 个答案:

答案 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是您的朋友。由于嵌套,它只是一个看起来复杂的数组。逐步迭代和转储,无论多么复杂,您都可以管理任何阵列。