3

我收到以下 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'}; 
4

1 回答 1

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";
}
于 2012-07-17T10:28:04.683 回答