3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getDay($day) { $days = ['Monday' => 1, 'Tuesday' => 2, 'Wednesday' => 3, 'Thursday' => 4, 'Friday' => 5, 'Saturday' => 6, 'Sunday' => 7]; $today = new \DateTime(); $today->setISODate($today->format('o'), $today->format('W'), $days[ucfirst($day)]); return $today; } var_dump(getDay('Monday')->format('l dS F Y')); var_dump(getDay('Sunday')->format('l dS F Y'));
Output for 5.6.28, 7.0.14 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
string(22) "Monday 13th April 2015" string(22) "Sunday 19th April 2015"
Output for 5.6.21, 7.0.6
string(20) "Monday 02nd May 2016" string(20) "Sunday 08th May 2016"
Output for 5.5.30, 5.6.14 - 5.6.16, 7.0.5
string(22) "Monday 28th March 2016" string(22) "Sunday 03rd April 2016"
Output for 5.5.33, 5.6.19, 7.0.4
string(22) "Monday 07th March 2016" string(22) "Sunday 13th March 2016"
Output for 5.5.32, 5.6.17 - 5.6.18, 7.0.3
string(22) "Monday 14th March 2016" string(22) "Sunday 20th March 2016"
Output for 5.5.31, 7.0.0 - 7.0.2
string(22) "Monday 21st March 2016" string(22) "Sunday 27th March 2016"
Output for 5.6.20
string(22) "Monday 04th April 2016" string(22) "Sunday 10th April 2016"
Output for 5.5.29, 5.5.34, 5.6.13
string(22) "Monday 11th April 2016" string(22) "Sunday 17th April 2016"
Output for 5.5.27 - 5.5.28, 5.6.11 - 5.6.12
string(22) "Monday 18th April 2016" string(22) "Sunday 24th April 2016"
Output for 5.5.25 - 5.5.26, 5.6.8 - 5.6.10
string(22) "Monday 25th April 2016" string(20) "Sunday 01st May 2016"
Output for 5.5.35
string(20) "Monday 16th May 2016" string(20) "Sunday 22nd May 2016"
Output for 5.5.24
string(20) "Monday 23rd May 2016" string(20) "Sunday 29th May 2016"
Output for 5.4.0 - 5.4.45
string(25) "Monday 02nd November 2015" string(25) "Sunday 08th November 2015"
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/2Ldqb on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/2Ldqb on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/2Ldqb on line 4
Process exited with code 255.

preferences:
202.94 ms | 401 KiB | 313 Q