(.[^<]+)|', $buffer, $output, PREG_SET_ORDER)) { for ($i = 0; $i < count($output); $i++) { // Create a pointer to the current array $current = &$output[$i]; // Save the date $current['date'] = strtotime($current[4] . ' ' . $current[5] . ' ' . $current[6]); // Compare the date if ( (empty($recent) || ($current['date'] > $recent['date'])) ) { $recent = &$current; } echo $current['date'] . ' - ' . $current[4] . ' ' . $current[5] . ' ' . $current[6] . "
\n"; } } print_r($recent); ?>