3v4l.org

run code in 300+ PHP versions simultaneously
<?php $val = Array ( [0] => Array ( [id] => e50446b9-58d4-7f6e-b5f2-59489584b692 [name] => 2017-06-22 [date_entered] => 2017-06-20 03:23:54 [date_modified] => 2017-07-03 05:14:57 [modified_user_id] => 1 [created_by] => 1 [description] => [deleted] => 0 [assigned_user_id] => 1 [currency_id] => -99 [part_number] => [item_description] => [number] => 1 [product_qty] => [product_cost_price] => [product_cost_price_usdollar] => 0.000000 [product_list_price] => 100.000000 [product_list_price_usdollar] => 0.000000 [product_discount] => 0.000000 [product_discount_usdollar] => 0.000000 [product_discount_amount] => 0.000000 [product_discount_amount_usdollar] => 0.000000 [discount] => Percentage [product_unit_price] => 1000.000000 [product_unit_price_usdollar] => 0.000000 [vat_amt] => 0.000000 [vat_amt_usdollar] => 0.000000 [product_total_price] => 100.000000 [amount_paid] => 100.00 [product_total_price_usdollar] => 0.000000 [vat] => 0.0 [parent_type] => AOS_Contracts [parent_id] => a5421c30-99d5-8f90-4ffd-5948950e6892 [product_id] => 0 [group_id] => dea4a441-e44a-a929-727a-594895024fc2 ) [1] => Array ( [id] => e0be0873-b9b1-bdc7-d696-5959d2a98d82 [name] => 2017-07-14 [date_entered] => 2017-07-03 05:14:57 [date_modified] => 2017-07-03 05:14:57 [modified_user_id] => 1 [created_by] => 1 [description] => [deleted] => 0 [assigned_user_id] => 1 [currency_id] => -99 [part_number] => [item_description] => [number] => 2 [product_qty] => [product_cost_price] => [product_cost_price_usdollar] => 0.000000 [product_list_price] => 1970.000000 [product_list_price_usdollar] => 0.000000 [product_discount] => 0.000000 [product_discount_usdollar] => 0.000000 [product_discount_amount] => 0.000000 [product_discount_amount_usdollar] => 0.000000 [discount] => Percentage [product_unit_price] => 2000.000000 [product_unit_price_usdollar] => 0.000000 [vat_amt] => 0.000000 [vat_amt_usdollar] => 0.000000 [product_total_price] => 1970.000000 [amount_paid] => 700.00 [product_total_price_usdollar] => 0.000000 [vat] => 0.0 [parent_type] => AOS_Contracts [parent_id] => a5421c30-99d5-8f90-4ffd-5948950e6892 [product_id] => 0 [group_id] => dea4a441-e44a-a929-727a-594895024fc2 ) [2] => Array ( [id] => e0be0873-b9b1-bdc7-d696-5959d2a98d67 [name] => 2017-07-20 [date_entered] => 2017-07-03 05:14:57 [date_modified] => 2017-07-03 05:14:57 [modified_user_id] => 1 [created_by] => 1 [description] => [deleted] => 0 [assigned_user_id] => 1 [currency_id] => -99 [part_number] => [item_description] => [number] => 2 [product_qty] => [product_cost_price] => [product_cost_price_usdollar] => 0.000000 [product_list_price] => 1000.000000 [product_list_price_usdollar] => 0.000000 [product_discount] => 0.000000 [product_discount_usdollar] => 0.000000 [product_discount_amount] => 0.000000 [product_discount_amount_usdollar] => 0.000000 [discount] => Percentage [product_unit_price] => 1000.000000 [product_unit_price_usdollar] => 0.000000 [vat_amt] => 0.000000 [vat_amt_usdollar] => 0.000000 [product_total_price] => 1000.000000 [amount_paid] => 0.00 [product_total_price_usdollar] => 0.000000 [vat] => 0.0 [parent_type] => AOS_Contracts [parent_id] => a5421c30-99d5-8f90-4ffd-5948950e6892 [product_id] => 0 [group_id] => dea4a441-e44a-a929-727a-594895024fc2 ) ); $subtract = 3000; print_r($val); foreach($val as $key => $item){ if ($subtract > $item){ $subtract -= $item; $val[$key] = 0; } else{ $val[$key] -= $subtract; $subtract = 0; } } print_r($val);

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)
7.2.90.0200.00714.46
7.2.80.0620.00314.44
7.2.70.0230.00814.56
7.2.60.0050.01114.73
7.2.50.0210.00714.61
7.2.40.0130.00914.52
7.2.30.0470.00014.64
7.2.20.0040.01614.67
7.2.10.0690.00614.66
7.2.00.0310.00314.65
7.1.210.0130.00313.65
7.1.200.0070.01013.57
7.1.190.0070.00913.45
7.1.180.0640.00013.48
7.1.170.0580.00413.52
7.1.160.0100.00713.46
7.1.150.0120.00413.44
7.1.140.0050.01013.43
7.1.130.0080.00813.50
7.1.120.0090.00913.53
7.1.110.0930.00913.55
7.1.100.0280.01213.66
7.1.90.0080.00713.60
7.1.80.0530.00913.62
7.1.70.0190.00313.50
7.1.60.0220.01831.65
7.1.50.0330.02331.84
7.1.40.0260.00731.84
7.1.30.0280.00331.55
7.1.20.0220.01631.70
7.1.10.0070.01013.37
7.1.00.0050.00713.84
7.0.310.0160.00513.30
7.0.300.0170.00713.08
7.0.290.0560.00613.37
7.0.280.0070.00713.24
7.0.270.0120.00413.38
7.0.260.0790.00713.29
7.0.250.0200.00613.43
7.0.240.0130.01013.26
7.0.230.0140.00013.60
7.0.220.0400.00013.36
7.0.210.0070.00713.17
7.0.200.0110.00713.23
7.0.190.0420.00313.30
7.0.180.0170.00313.25
7.0.170.0110.00713.36
7.0.160.0380.00713.44
7.0.150.0030.00913.09
7.0.140.0100.00813.17
7.0.130.0080.00413.12
7.0.120.0130.01413.47
7.0.110.0100.00513.29
7.0.100.0110.00813.45
7.0.90.0060.01013.28
7.0.80.0040.01113.25
7.0.70.0090.01013.31
7.0.60.0390.01013.34
7.0.50.0140.00213.46
7.0.40.0060.01013.51
7.0.30.0130.00313.43
7.0.20.0120.00313.45
7.0.10.0090.00613.34
7.0.00.0340.00713.16

preferences:
141.4 ms | 1394 KiB | 7 Q