$cal_dates = array(); for ($i = 0; $i < sizeof($gcalendar_data); $i++) { $item = $gcalendar_data[$i]; /* if ($i == 1): echo '<pre>'; print_r($gcalendar_data[$i]); echo '</pre>'; endif; */ $startDate = $item->get_start_time(); $endDate = $item->get_end_time(); $calName = $item->get_name(); $cal_dates[] = array('sortDate' => $item->get_start_time(), 'startDate' => date("M j, y g:i", $startDate - $offset), 'endDate' => date("M j, y g:i", $endDate - $offset), 'pubDate' => date("M j, y g:i", $item->get_publish_date()), 'title' => $item->get_title(), 'where' => $item->get_location(), 'link' => $item->get_link(), 'status' => $item->get_status(), 'description' => $item->get_description(), 'startDay' => date('j', $startDate - $offset), 'startMonth' => date('n', $startDate - $offset), 'startYear' => date('Y', $startDate - $offset), 'startHour' => date('g', $startDate - $offset), 'startMinute' => date('i', $startDate - $offset), 'startMeridiem' => date('A', $startDate - $offset), 'endDay' => date('j', $endDate - $offset), 'endMonth' => date('n', $endDate - $offset), 'endYear' => date('Y', $endDate - $offset), 'endHour' => date('g', $endDate - $offset), 'endMinute' => date('i', $endDate - $offset), 'endMeridiem' => date('A', $endDate - $offset), 'calName' => $calName, 'calNameClean' => str_replace(' ', '-', strtolower($calName)), 'calEmail' => $item->get_email()); } $feed->__destruct(); unset($feed); /* end of SimplePie code */ /* beginning of Sorting */ if ($cal_dates) { $date = array(); foreach ($cal_dates as $key => $row) { $date[$key] = $row['sortDate']; } if ($order) { array_multisort($date, SORT_ASC, $cal_dates); } else { array_multisort($date, SORT_DESC, $cal_dates); } } /* beginning of Sorting */