如何在php中解析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}] 我想让数组的开始日期

我得到以下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}]

我想让数组的开始日期和总时间,我用了这两行,但它不会工作$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'};