3v4l.org

run code in 300+ PHP versions simultaneously
<?php function standard_date_format($str) { preg_match_all('/(\d{1,2}) (\w+) (\d{4})/', $str, $matches); foreach ($matches[1] as $day) { $days [] = $day; } foreach ($matches[2] as $month) { $months [] = $month; } foreach ($matches[3] as $year) { $years [] = $year; } $all_months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); for ($i = sizeof($days) - 1; $i >= 0; $i --) { $month = array_search($months[$i], $all_months) + 1; $month = strlen($month) < 2 ? '0'.$month : $month; $results [] = $years[$i] . '-' . $month . '-' . $days[$i]; } return $results; } $str1 = "Company registered on 16 March 2003"; $str2 = "Activity between 10 May 2006 an 10 July 2008 - no changes."; print_r(standard_date_format($str1)); print_r(standard_date_format($str2));

preferences:
33.25 ms | 406 KiB | 5 Q