如何在php中解析JSON字符串
我得到以下JSON响应:如何在php中解析JSON字符串,php,json,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}] 我想让数组的开始日期
[{"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}]
我想让数组的开始日期和总时间,我用了这两行,但它不会工作$obj,请建议
$obj = json_decode($dateTimeArr);
$dateAr = $obj->{'startDate'};
将为您提供嵌套的PHP类型,然后您可以向下检索数据。将为您提供嵌套的PHP类型,然后您可以向下检索数据。非常简单:
$Arr = json_decode($JSON, true);
这很容易:
$Arr = json_decode($JSON, true);
猜猜你要找的是
json\u decode()
查看内部工作猜测您要查找的是
json\u decode()
检查内部工作使用json\u-decode($json\u-response,true)将json转换为数组使用json\u-decode($json\u-response,true)将json转换为数组正如大家所说,你确实使用了
json\u-decode>
$dateArrays = json_decode($dateTimeArr, true); // decode JSON to associative array
foreach($dateArrays as $dateArr){
echo $dateArr['startDate'];
echo $dateArr['totalTime'];
}
将来,如果您不确定变量中数据的类型或结构,请执行var\u dump($var)
,它将打印变量的类型及其内容。正如大家所说,您确实使用了json\u decode
$dateArrays = json_decode($dateTimeArr, true); // decode JSON to associative array
foreach($dateArrays as $dateArr){
echo $dateArr['startDate'];
echo $dateArr['totalTime'];
}
将来,如果您不确定变量中数据的类型或结构,请执行var\u dump($var)
,它将打印变量的类型及其内容。我想创建开始日期数组,我使用了这两行,但它不起作用$obj,请建议$obj=json_decode($dateTimeArr);$dateAr=$obj->{'startDate'}@rekire事实并非如此,但我同意这很难看。试试这个:$obj=json\u decode($dateTimeArr)$dateAr=$obj->startDate代码>你把对象和数组符号弄混了,我想做一个开始日期的数组,我用了这两行,但它不起作用$obj,请建议$obj=json_decode($dateTimeArr);$dateAr=$obj->{'startDate'}@rekire事实并非如此,但我同意这很难看。试试这个:$obj=json\u decode($dateTimeArr)$dateAr=$obj->startDate代码>你把对象和数组符号弄混了,我想做一个开始日期的数组,我用了这两行,但它不起作用$obj,请建议$obj=json_decode($dateTimeArr);$dateAr=$obj->{'startDate'};我想做一个数组的开始日期,我用了这两行,但它不会工作$obj,请建议$obj=json_decode($dateTimeArr);$dateAr=$obj->{'startDate'};