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));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => 2003-03-16 ) Array ( [0] => 2008-07-10 [1] => 2006-05-10 )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
57.56 ms | 405 KiB | 5 Q