3v4l.org

run code in 300+ PHP versions simultaneously
<?php function dates_in_consecutive_range(string $start_date, string $end_date, array $dates_list): bool { // If in consecutive range without missing days (holes), return true, else return false // If either $start_date or $end_date or both is not in $dates_list, return false return false; } $dates_list = [ '2022-03-11', '2022-03-12', '2022-03-13', '2022-03-14', '2022-03-18', '2022-03-19', ]; $start_date = '2022-03-11'; $end_date = '2022-03-14'; var_dump(dates_in_consecutive_range($start_date, $end_date, $dates_list)); // true $start_date = '2022-03-11'; $end_date = '2022-03-18'; var_dump(dates_in_consecutive_range($start_date, $end_date, $dates_list)); // false $start_date = '2022-03-18'; $end_date = '2022-03-19'; var_dump(dates_in_consecutive_range($start_date, $end_date, $dates_list)); // true $start_date = '2022-03-19'; $end_date = '2022-03-20'; var_dump(dates_in_consecutive_range($start_date, $end_date, $dates_list)); // false ($end_date not in $dates_list)

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.00.0080.01220.12
8.4.150.0010.00114.05
8.4.140.0140.00817.35
8.4.130.0150.00617.81
8.4.120.0110.00920.51
8.4.110.0080.00619.01
8.4.100.0100.01017.71
8.4.90.0120.00918.48
8.4.80.0120.00817.52
8.4.70.0140.00717.55
8.4.60.0090.00620.36
8.4.50.0150.00617.64
8.4.40.0130.00617.52
8.4.30.0130.00320.39
8.4.20.0170.00319.60
8.4.10.0080.00819.32
8.3.280.0110.01118.24
8.3.270.0150.00516.70
8.3.260.0090.00716.30
8.3.250.0140.00618.93
8.3.240.0150.00416.51
8.3.230.0140.00916.54
8.3.220.0100.00817.21
8.3.210.0090.00716.52
8.3.200.0130.00816.66
8.3.190.0020.00517.10
8.3.180.0040.00418.32
8.3.170.0000.00819.05
8.3.160.0130.00618.20
8.3.150.0060.00320.61
8.3.140.0070.00316.37
8.3.130.0090.00918.18
8.3.120.0090.00018.71
8.3.110.0040.00420.94
8.3.100.0060.00324.06
8.3.90.0050.00326.77
8.3.80.0030.00618.18
8.3.70.0150.00016.63
8.3.60.0040.01118.18
8.3.50.0130.00318.14
8.3.40.0140.00020.33
8.3.30.0150.00018.96
8.3.20.0070.00024.18
8.3.10.0070.00024.66
8.3.00.0050.00326.16
8.2.290.0140.00420.63
8.2.280.0140.00618.41
8.2.270.0140.00417.11
8.2.260.0040.00418.76
8.2.250.0080.00016.70
8.2.240.0060.00316.61
8.2.230.0080.00022.58
8.2.220.0090.00937.54
8.2.210.0040.00426.77
8.2.200.0110.00016.13
8.2.190.0100.00716.63
8.2.180.0090.01225.92
8.2.170.0100.00718.79
8.2.160.0120.00322.96
8.2.150.0030.01425.66
8.2.140.0080.00024.66
8.2.130.0000.00826.16
8.2.120.0070.00021.04
8.2.110.0030.00622.21
8.2.100.0000.00922.06
8.1.330.0120.00715.98
8.1.320.0130.00716.11
8.1.310.0140.00316.73
8.1.300.0110.00818.34
8.1.290.0030.00630.84
8.1.280.0070.00725.92
8.1.270.0040.00423.99
8.1.260.0100.00726.35
8.1.250.0000.00828.09
8.1.240.0030.00618.91
8.1.230.0100.00018.34
8.1.30.0010.00717.70

preferences:
28.41 ms | 403 KiB | 5 Q