3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dates = array( '28 April 2020', '3 - 5 May 2020', '3 May - 5 June 2020', '20 Dec 2020 - 15 Jan 2021' ); foreach ($dates as $date) { preg_match('/^(\d+)\s(\w+)\s(\d+)(?:\s-\s(\d+)\s(\w+)\s(\d+))?|(\d+)\s(\w+)\s-\s(\d+)\s(\w+)\s(\d+)|(\d+)\s-\s(\d+)\s(\w+)\s(\d+)$/', $date, $matches); if (isset($matches[12])) { // dd - dd mmm yyyy format $start_date = "${matches[12]} ${matches[14]} ${matches[15]}"; $end_date = "${matches[13]} ${matches[14]} ${matches[15]}"; } elseif (isset($matches[7])) { // dd mmm - dd mmm yyyy format $start_date = "${matches[7]} ${matches[8]} ${matches[11]}"; $end_date = "${matches[9]} ${matches[10]} ${matches[11]}"; } elseif (isset($matches[4])) { // dd mmm yyyy - dd mmm yyyy format $start_date = "${matches[1]} ${matches[2]} ${matches[3]}"; $end_date = "${matches[4]} ${matches[5]} ${matches[6]}"; } elseif (isset($matches[1])) { // dd mmm yyyy format $start_date = "${matches[1]} ${matches[2]} ${matches[3]}"; $end_date = "${matches[1]} ${matches[2]} ${matches[3]}"; } else { // no match $start_date = '???'; $end_date = '???'; } echo "$start_date - $end_date\n"; }
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 14 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 14 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 14 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 15 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 15 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 15 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 19 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 19 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 19 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 20 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 20 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 20 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 24 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 24 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 24 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 25 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 25 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 25 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 29 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 29 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 29 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 30 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 30 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/5ZCFQ on line 30 28 April 2020 - 28 April 2020 3 May 2020 - 5 May 2020 3 May 2020 - 5 June 2020 20 Dec 2020 - 15 Jan 2021

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:
50.64 ms | 409 KiB | 8 Q