我得到以下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}
的对象。
因此json_decode($dateTimeArr);
返回数组。如果要访问第一个元素,可以使用$obj[0]
语法。然后,要获取startDate属性,请使用$obj[0]->startDate
。
您可以使用foreach
:迭代所有数组的项
foreach ($obj as $item) {
echo $item->startDate, "'n";
}