3v4l.org

run code in 300+ PHP versions simultaneously
<?php $config = array(); $config['dhcpd'] = array(); $config['dhcpd']['numberoptions'] = array(); $config['dhcpd']['numberoptions']['item'] = array(); $config['dhcpd']['numberoptions']['item'][0] = "Zero"; $config['dhcpd']['numberoptions']['item'][1] = "One"; $config['dhcpd']['numberoptions']['item'][2] = "Two"; $config['dhcpdv6'] = array(); $config['dhcpdv6']['numberoptions'] = array(); $config['dhcpdv6']['numberoptions']['item'] = array(); $config['dhcpdv6']['numberoptions']['item'][0] = "v6-Zero"; $config['dhcpdv6']['numberoptions']['item'][1] = "v6-One"; $config['dhcpdv6']['numberoptions']['item'][2] = "v6-Two"; if (is_array($config['dhcpd'])) { foreach ($config['dhcpd'] as &$dhcpd) { if (!is_array($dhcpd['numberoptions']['item'])) { continue; } foreach ($dhcpd['numberoptions']['item'] as &$item) { $item['value'] = base64_encode($item['value']); } } } if (is_array($config['dhcpdv6'])) { foreach ($config['dhcpdv6'] as &$dhcpdv6) { if (!is_array($dhcpdv6['numberoptions']['item'])) { continue; } foreach ($dhcpdv6['numberoptions']['item'] as &$item) { $item['value'] = base64_encode($item['value']); } } } } var_dump($config);

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.0.20.0270.04720.10
7.0.10.0030.09020.22
7.0.00.0070.06320.23
5.6.170.0200.08320.55
5.6.160.0130.08320.57
5.6.150.0100.07718.27
5.6.140.0130.07318.23
5.6.130.0170.07018.23
5.6.120.0130.07321.00
5.6.110.0070.07320.99
5.6.100.0070.03720.96
5.6.90.0000.08320.87
5.6.80.0070.08020.37
5.5.310.0330.07720.19
5.5.300.0070.08318.04
5.5.290.0070.03717.93
5.5.280.0070.03720.70
5.5.270.0000.05320.89
5.5.260.0070.08020.77
5.5.250.0030.07020.50
5.5.240.0300.06320.34

preferences:
139.57 ms | 1394 KiB | 7 Q