在json解析php中有什么问题

Vee*_*dke 3 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",
        "totalTime": 0
    },
    {
        "startDate": "2012-07-17 14:18:32 +0530",
        "totalTime": 0
    }
]
Run Code Online (Sandbox Code Playgroud)

我想要生成startDate和totalTime的数组,我已经使用了这两行,但它不会工作,请建议..

    $obj  = json_decode($dateTimeArr); 
    $dateAr = $obj->{'startDate'}; 
Run Code Online (Sandbox Code Playgroud)

Arn*_*anc 5

您的JSON字符串表示一个或多个数组.数组的每个项目都是一个对象{"startDate":"2012-07-12 11:21:38 +0530","totalTime":0}.

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

您可以使用foreach以下方法迭代所有数组的项目:

foreach ($obj as $item) {
    echo $item->startDate, "\n";
}
Run Code Online (Sandbox Code Playgroud)