我收到以下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)
您的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)