[英]Something wrong in json parsing in php
我收到以下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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.