.*?Winning Numbers for (.*?)<\/title>.*?<description>(.*?)<\/description>.*?<\/item>/ms',$rss,$matches,PREG_SET_ORDER); $previous = explode('|',file_get_contents('previous')); foreach($previous as $key=> $date) { if(!($date >= $time_start && $date <= $time_end)) unset($previous[$key]); } $drawings = Array(); foreach($matches as $key=> $match) { if($key == 10) break; $date = strtotime($match[1]); if(!($date >= $time_start && $date <= $time_end)) continue; if(in_array($date,$previous)) continue; $previous[] = $date; list($drawing['numbers'],$drawing['mega']) = explode(' Mega Ball ',$match[2]); $drawing['numbers'] = explode('-',$drawing['numbers']); $drawing['date'] = $date; $drawings[] = $drawing; } if(!count($drawings)) exit; foreach($numbers as $key=>$number) { list($number2['numbers'],$number2['mega']) = explode(';',$number); $number2['numbers'] = explode('-',$number2['numbers']); $numbers[$key] = $number2; } $matches = Array(); foreach($drawings as $key=> $drawing) { foreach($numbers as $numkey=> $number) { $match = Array(); $match['mega'] = ($number['mega'] == $drawing['mega']); $match['numbers'] = array_intersect($drawing['numbers'],$number['numbers']); $matches[$key][$numkey] = $match; } } $message = "Lottery Results\n"; $message .="Your numbers:\n"; foreach($numbers as $number) { $message.=implode('-',$number['numbers'])." mega ".$number['mega']."\n"; } $message.="\n"; foreach($drawings as $key=> $drawing) { $message.= "Drawing ".date('Y-m-d',$drawing['date']).' '; $message.= "Numbers ".implode('-',$drawing['numbers'])." ".$drawing['mega']."\n"; foreach($numbers as $numkey =>$number) { $match = $matches[$key][$numkey]; $message.=implode('-',$number['numbers'])." ".$number['mega']; if(count($match['numbers']) || $match['mega']) { $message.=" Matches: ".implode(' ',$match['numbers']).($match['mega']?' mega':'')."\n"; } else { $message.= ' No Match'."\n"; } } $message.="\n\n"; } $previous=implode('|',$previous); file_put_contents('previous',$previous); mail('joeterranova@gmail.com','Lottery Results',$message); ?>