3

次の 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 の配列を作成したいのですが、これらの 2 行を使用しましたが、うまくいきません。提案してください。

    $obj  = json_decode($dateTimeArr); 
    $dateAr = $obj->{'startDate'}; 
4

1 に答える 1

5

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";
}
于 2012-07-17T10:28:04.683 に答える