Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中json解析出错_Php_Json - Fatal编程技术网

php中json解析出错

php中json解析出错,php,json,Php,Json,我得到以下JSON响应: [ { "startDate": "2012-07-12 11:21:38 +0530", "totalTime": 0 }, { "startDate": "2012-07-11 11:27:33 +0530", "totalTime": 0 }, { "startDate": "2012-07-16 18:38:37 +0530",

我得到以下JSON响应:

[
    {
        "startDate": "2012-07-12 11:21:38 +0530",
        "totalTime": 0
    },
    {
        "startDate": "2012-07-11 11:27:33 +0530",
        "totalTime": 0
    },
    {
        "startDate": "2012-07-16 18:38:37 +0530",
        "totalTime": 0
    },
    {
        "startDate": "2012-07-17 14:18:32 +0530",
        "totalTime": 0
    }
]
我想做一个startDate和totalTime的数组,我用过这两行,但不起作用,请建议

    $obj  = json_decode($dateTimeArr); 
    $dateAr = $obj->{'startDate'}; 

JSON字符串表示数组或对象。数组的每个项都是一个类似于
{“startDate”:“2012-07-12 11:21:38+0530”,“totalTime”:0}
的对象

So
json_解码($dateTimeArr)返回数组。如果要访问第一个元素,可以使用
$obj[0]
语法。然后,要获取startDate属性,请使用
$obj[0]->startDate

您可以使用
foreach
迭代所有数组项:

foreach ($obj as $item) {
    echo $item->startDate, "\n";
}

建议:它如何知道JSON响应中的哪些对象应该获得开始日期?试着确保你得到了三个中的第一个,也许。