解析JSON数组PHP - 字符串和浮点数

时间:2015-02-21 04:05:38

标签: php arrays json

似乎无法弄清楚如何分别解析这个JSON数组中的项目。

JSON:

    "data": [
    [
        "2015-02-20",
        2.6105
    ],
    [
        "2015-02-19",
        2.6415
    ],
    [....],

使用下面我得到2015-02-20和2.6105。我希望能够分别解析字符串和浮点数,但无法弄明白。

$obj = json_decode($json, true);

foreach ($obj['data'] as $data){
     foreach ($data as $value) {
         echo $value;
     }
    }

1 个答案:

答案 0 :(得分:2)

您循环遍历数据数组,然后循环遍历每个内部数组,但只将数组作为单个对象进行回显。相反,请尝试使用以下值的索引。

foreach($obj['data'] as $data){
    foreach($data as $value){
        echo $value[0];
        echo $value[1];
    }
}

数据for的额外foreach($data as $value)循环将整个数组视为一个对象,除非您通过指定数组位置或其他循环进一步分解它。