3v4l.org

run code in 300+ PHP versions simultaneously
<?php $update_flag = 0; $row_avail = array( 'field_windows_value' => '2014-01-01T00:00:00', 'field_windows_value2' => '2014-01-01T00:00:00' ); if ( $row_avail['field_windows_value'] != $row_avail['field_windows_value2'] ) { if ( strtotime($row_avail['field_windows_value']) < time() && time() <= strtotime($row_avail['field_windows_value2']) ) { $update_flag = 1; } } else { if ( strtotime($row_avail['field_windows_value']) < time() && $row_avail['field_windows_value'] != NULL ) { $update_flag = 1; } } print $update_flag."\n"; $update_flag = 0; $last_start = 0; if ( $row_avail['field_windows_value'] != $row_avail['field_windows_value2'] ) { if ( strtotime($row_avail['field_windows_value2']) < time() ) { if ( $last_start != 0 && $last_start > time() ) { $update_flag = 1; break; } elseif ( $last_start == 0 ) { $update_flag = 1; break; } } } else { if ( strtotime($row_avail['field_windows_value2']) > time() && $row_avail['field_windows_value'] != NULL ) { $update_flag = 1; break; } } $last_start = $row_avail['field_windows_value']; print $update_flag."\n"; print $last_start."\n"; //$last_start = 0; $avail_result = array ( array ( 'field_availability_block_start_date' => NULL, 'field_availability_block_end_date' => NULL, ), ); $loop_itr = 0; foreach ( $avail_result AS $row_avail ) { $loop_itr++; print "loop_itr = ".$loop_itr."\n"; if ( $row_avail['field_availability_block_start_date'] != $row_avail['field_availability_block_end_date'] ) { print "start != end\n"; if ( strtotime($row_avail['field_availability_block_end_date']) < time() ) { print "end < time\n"; if ( $last_start != 0 && $last_start > time() ) { $update_flag = 1; break; } elseif ( $last_start == 0 ) { $update_flag = 1; break; } } } else { if ( strtotime($row_avail['field_availability_block_end_date']) > time() && $row_avail['field_availability_block_start_date'] != NULL ) { print "end > time and start != NULL\n"; $update_flag = 1; break; } } $last_start = $row_avail['field_availability_block_start_date']; } print strtotime($row_avail['field_availability_block_end_date'])."\n"; print $update_flag."\n"; print $last_start."\n";

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)
5.6.280.0030.07321.12
5.6.210.0200.07020.72
5.6.200.0030.09018.16
5.6.190.0100.08020.57
5.6.180.0230.08720.45
5.6.170.0170.08720.44
5.6.160.0030.08720.71
5.6.150.0000.08718.18
5.6.140.0030.08318.14
5.6.130.0070.08718.07
5.6.120.0030.05321.13
5.6.110.0070.07720.99
5.6.100.0070.08721.00
5.6.90.0130.08021.01
5.6.80.0100.07020.39
5.6.70.0830.03720.36
5.5.350.0130.08320.40
5.5.340.0100.04717.98
5.5.330.0000.04720.16
5.5.320.0330.07720.21
5.5.310.0300.07720.34
5.5.300.0070.08017.89
5.5.290.0000.06317.98
5.5.280.0130.06320.79
5.5.270.0000.04320.74
5.5.260.0070.05020.80
5.5.250.0030.04320.70
5.5.240.0170.03320.20
5.4.450.0170.04019.40
5.4.440.0500.04719.48
5.4.430.0230.04019.45
5.4.420.0230.04719.45
5.4.410.0330.03019.35
5.4.400.0300.03318.91
5.4.390.0170.03719.21
5.4.380.0230.05718.56
5.4.370.0330.04718.60
5.4.360.0330.06018.67
5.4.350.0330.07718.65
5.4.340.0300.05718.60
5.4.320.0110.03412.47
5.4.310.0160.05012.46
5.4.300.0050.03812.47
5.4.290.0080.03712.47
5.4.280.0050.03712.37
5.4.270.0080.03512.37
5.4.260.0070.03612.37
5.4.250.0100.03812.36
5.4.240.0080.03612.37
5.4.230.0080.04212.36
5.4.220.0080.04612.36
5.4.210.0110.03712.36
5.4.200.0100.03312.36
5.4.190.0030.04212.36
5.4.180.0050.03812.36
5.4.170.0100.03312.36
5.4.160.0090.03312.36
5.4.150.0070.03812.36
5.4.140.0060.03612.04
5.4.130.0100.03012.03
5.4.120.0120.03711.99
5.4.110.0030.04311.98
5.4.100.0050.03611.98
5.4.90.0030.04111.98
5.4.80.0070.03811.98
5.4.70.0090.03811.98
5.4.60.0100.03711.98
5.4.50.0040.04011.98
5.4.40.0090.03711.97
5.4.30.0070.03911.96
5.4.20.0050.04311.96
5.4.10.0090.03211.97
5.4.00.0070.03311.46

preferences:
139.87 ms | 1394 KiB | 7 Q