2014-01-30 69 views
0

嗨能有人帮我,我有这个解码JSON字符串,我要循环,并得到了一些数据..解析解码JSON到PHP循环

这是解码JSON:

array (size=6) 
    0 => 
    object(stdClass)[1] 
     public 'date' => 
     object(stdClass)[2] 
      public 'day' => int 1 
      public 'month' => int 1 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 3 
     public 'localName' => string 'New Year's Day' (length=14) 
     public 'englishName' => string 'New Year's Day' (length=14) 
    1 => 
    object(stdClass)[3] 
     public 'date' => 
     object(stdClass)[4] 
      public 'day' => int 27 
      public 'month' => int 1 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 1 
     public 'localName' => string 'Australia Day' (length=13) 
     public 'englishName' => string 'Australia Day' (length=13) 
     public 'note' => string 'Holiday in lieu of 26 Jan 2014' (length=30) 
    2 => 
    object(stdClass)[5] 
     public 'date' => 
     object(stdClass)[6] 
      public 'day' => int 18 
      public 'month' => int 4 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 5 
     public 'localName' => string 'Good Friday' (length=11) 
     public 'englishName' => string 'Good Friday' (length=11) 
    3 => 
    object(stdClass)[7] 
     public 'date' => 
     object(stdClass)[8] 
      public 'day' => int 21 
      public 'month' => int 4 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 1 
     public 'localName' => string 'Easter Monday' (length=13) 
     public 'englishName' => string 'Easter Monday' (length=13) 
    4 => 
    object(stdClass)[9] 
     public 'date' => 
     object(stdClass)[10] 
      public 'day' => int 25 
      public 'month' => int 12 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 4 
     public 'localName' => string 'Christmas Day' (length=13) 
     public 'englishName' => string 'Christmas Day' (length=13) 
    5 => 
    object(stdClass)[11] 
     public 'date' => 
     object(stdClass)[12] 
      public 'day' => int 26 
      public 'month' => int 12 
      public 'year' => int 2014 
      public 'dayOfWeek' => int 5 
     public 'localName' => string 'Boxing Day' (length=10) 
     public 'englishName' => string 'Boxing Day' (length=10) 

我想遍历它以某种方式和获取值,日期中文名

这是我的代码:

foreach ($holidays as $eventobj) 
{ 
    foreach ($eventobj as $event) 
    { 
     $date = $event[0] . "<BR />"; 
     $englishName = $event[2] . "<BR />"; 
    } 
} 

但这不起作用,有人可以告诉我如何?谢谢!

+0

是必要的解码标准类?尝试['json_decode'](http://php.net/json_decode)“ –

回答

0

你处理的对象的数组,因此...

foreach ($holidays as $event) { 
    $englishName = $event->englishName; // kinda redundant 

    $date = new DateTime(); 
    $date->setDate($event->date->year, $event->date->month, $event->date->month); 
    // and to set the time to 0 
    $date->setTime(0, 0); 
}