3v4l.org

run code in 300+ PHP versions simultaneously
<? /** * Given a Hex IP Address, this script will convert * and display Decimal and Binary representations of * the IP Address. * * This script was created for a one time personal use. * It works for well for valid hex addresses, but may return * unexpected results for invalid hex input (non hex characters, * too many/few hex digits, etc). * * @author Josh Grochowski (josh@kastang.com) * */ //determines if the input is through a command line, or web browser if(isset($argv[1])) { $HEX_IP = $argv[1]; } else if(isset($_GET["hexip"])) { $HEX_IP = $_GET["hexip"]; } else { throw new Exception("No HEX Input through CLI or GET."); } $HEX_IP = str_split($HEX_IP, 2); $BIN_IP = ''; foreach($HEX_IP as $h) { $d = base_convert($h, 16, 2); //Pads the Binary string with 0's if length is less then 8. if(strlen($d) < 8) { $len = strlen($d); while($len < 8) { $d = '0'.$d; $len++; } } $BIN_IP .= $d; } //Displays the length of the Binary string and shows the IP in Binary Notation echo 'Binary Length: '. strlen($BIN_IP)."\n"; echo $BIN_IP."\n\n"; //Splits the string into 4, 8 bit segments. $BIN_IP = str_split($BIN_IP, 8); //Converts each Binary block to a decimal and forms the IP address. echo 'Decimal IP: '; $ip = ''; foreach($BIN_IP as $x) { $ip .= base_convert($x, 2, 10).'.'; } //Displays the IP Address in Decimal format. echo substr($ip, 0, -1)."\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)
8.3.60.0100.00716.63
8.3.50.0090.01122.11
8.3.40.0150.00018.84
8.3.30.0070.00718.92
8.3.20.0000.00720.16
8.3.10.0000.00721.76
8.3.00.0040.00417.55
8.2.180.0150.00318.17
8.2.170.0070.00722.96
8.2.160.0070.00720.34
8.2.150.0000.00724.18
8.2.140.0040.00424.66
8.2.130.0000.00726.16
8.2.120.0030.00521.09
8.2.110.0090.00022.10
8.2.100.0110.00017.72
8.2.90.0040.00419.17
8.2.80.0040.00417.97
8.2.70.0030.00617.38
8.2.60.0080.00017.68
8.2.50.0040.00418.07
8.2.40.0050.00317.91
8.2.30.0100.00018.11
8.2.20.0040.00417.58
8.2.10.0070.00017.93
8.2.00.0060.00317.50
8.1.280.0030.01025.92
8.1.270.0050.00323.83
8.1.260.0000.00726.35
8.1.250.0040.00428.09
8.1.240.0080.01223.91
8.1.230.0090.00318.86
8.1.220.0000.00817.74
8.1.210.0060.00318.77
8.1.200.0070.00417.23
8.1.190.0000.00817.10
8.1.180.0030.00518.10
8.1.170.0000.00818.71
8.1.160.0050.00321.88
8.1.150.0050.00318.64
8.1.140.0070.00017.26
8.1.130.0040.00417.63
8.1.120.0070.00017.24
8.1.110.0040.00417.32
8.1.100.0030.00317.20
8.1.90.0030.00317.29
8.1.80.0000.00717.20
8.1.70.0040.00417.32
8.1.60.0030.00617.52
8.1.50.0040.00417.38
8.1.40.0030.00617.31
8.1.30.0040.00417.36
8.1.20.0000.00817.58
8.1.10.0040.00417.40
8.1.00.0040.00417.27
8.0.300.0040.00418.77
8.0.290.0000.00716.63
8.0.280.0030.00318.33
8.0.270.0030.00317.14
8.0.260.0000.00617.19
8.0.250.0030.00316.84
8.0.240.0040.00416.89
8.0.230.0030.00316.69
8.0.220.0030.00616.75
8.0.210.0000.00816.71
8.0.200.0000.00616.82
8.0.190.0070.00016.71
8.0.180.0050.00316.72
8.0.170.0000.00716.76
8.0.160.0050.00316.73
8.0.150.0040.00416.70
8.0.140.0070.00316.69
8.0.130.0060.00013.41
8.0.120.0070.00016.76
8.0.110.0040.00416.79
8.0.100.0000.00716.77
8.0.90.0000.00716.79
8.0.80.0060.00916.71
8.0.70.0050.00216.71
8.0.60.0000.00816.64
8.0.50.0050.00316.66
8.0.30.0080.01016.99
8.0.20.0160.00417.40
8.0.10.0000.00716.76
8.0.00.0120.00816.63
7.4.330.0020.00215.11
7.4.320.0000.00716.23
7.4.300.0030.00316.38
7.4.290.0000.00716.49
7.4.280.0030.00316.46
7.4.270.0030.00316.46
7.4.260.0000.00716.45
7.4.250.0040.00416.25
7.4.240.0020.00516.34
7.4.230.0000.00716.28
7.4.220.0090.00616.50
7.4.210.0080.00516.34
7.4.200.0000.00716.49
7.4.160.0070.01016.36
7.4.150.0040.01417.40
7.4.140.0090.01117.86
7.4.130.0110.00816.29
7.4.120.0100.00716.39
7.4.110.0030.02016.43
7.4.100.0030.01416.46
7.4.90.0090.00916.13
7.4.80.0090.01219.39
7.4.70.0190.00316.39
7.4.60.0060.01616.26
7.4.50.0000.00916.30
7.4.40.0080.00816.48
7.4.30.0060.00916.40
7.4.00.0080.00714.74
7.3.330.0000.00613.24
7.3.320.0000.00613.09
7.3.310.0070.00016.11
7.3.300.0060.00016.18
7.3.290.0060.01316.11
7.3.280.0090.00916.08
7.3.270.0070.01017.40
7.3.260.0120.00916.24
7.3.250.0150.00316.46
7.3.240.0120.00916.33
7.3.230.0070.01116.39
7.3.210.0030.01416.23
7.3.200.0080.00819.39
7.3.190.0070.01016.29
7.3.180.0070.01016.16
7.3.170.0130.00716.42
7.3.160.0100.01016.22
7.3.120.0070.00714.69
7.3.110.0080.00814.93
7.3.100.0090.00614.57
7.3.90.0030.01514.50
7.3.80.0040.00814.92
7.3.70.0030.00614.42
7.3.60.0030.00914.48
7.3.50.0110.00414.73
7.3.40.0060.00914.64
7.3.30.0040.01214.50
7.3.20.0000.01016.45
7.3.10.0050.00816.44
7.3.00.0070.00516.37
7.2.330.0060.01216.42
7.2.320.0200.00316.36
7.2.310.0090.00916.50
7.2.300.0070.01016.30
7.2.290.0090.00616.57
7.2.250.0070.01114.75
7.2.240.0070.01114.74
7.2.230.0030.01014.91
7.2.220.0040.01114.81
7.2.210.0000.01014.78
7.2.200.0000.01514.57
7.2.190.0040.00714.95
7.2.180.0000.00914.81
7.2.170.0070.00714.76
7.2.130.0000.01616.77
7.2.120.0090.00316.89
7.2.110.0060.01016.72
7.2.100.0070.00316.77
7.2.90.0070.01016.70
7.2.80.0070.01016.88
7.2.70.0070.00717.07
7.2.60.0070.00716.62
7.2.50.0070.00717.11
7.2.40.0070.00416.80
7.2.30.0110.00016.84
7.2.20.0070.01016.66
7.2.10.0030.00617.02
7.2.00.0050.00817.97
7.1.330.0040.00715.82
7.1.320.0030.00615.71
7.1.310.0070.00715.48
7.1.300.0000.00915.32
7.1.290.0040.01115.62
7.1.280.0030.00615.62
7.1.270.0060.00615.56
7.1.260.0090.00615.68
7.1.250.0040.00715.46
7.1.200.0000.01015.65
7.1.100.0060.00918.05
7.1.70.0000.00917.13
7.1.60.0120.01219.25
7.1.50.0090.01216.79
7.1.00.0030.07722.33
7.0.200.0170.00316.73
7.0.140.0030.09022.00
7.0.60.0030.05719.88
7.0.50.0070.08017.82
7.0.40.0130.03320.20
7.0.30.0330.06720.21
7.0.20.0270.08020.30
7.0.10.0030.04320.13
7.0.00.0070.08320.16
5.6.210.0000.04320.61
5.6.200.0030.04718.23
5.6.190.0070.08020.60
5.6.180.2900.03720.50
5.6.170.0300.07320.39
5.6.160.0070.04320.59
5.6.150.0030.04318.21
5.6.140.0030.08018.22
5.6.130.0070.08018.23
5.6.120.0030.08021.02
5.6.110.0100.07720.98
5.6.100.0100.08020.97
5.6.90.0070.09320.95
5.6.80.0070.04320.44
5.5.350.0000.05720.50
5.5.340.0030.08017.96
5.5.330.0070.05020.21
5.5.320.0300.06720.24
5.5.310.0170.04320.35
5.5.300.0130.08318.02
5.5.290.0070.04318.03
5.5.280.0070.08720.88
5.5.270.0070.04020.88
5.5.260.0070.08320.88
5.5.250.0100.07320.47
5.5.240.3530.04020.27
5.4.450.0600.06319.20
5.4.440.0070.06019.60
5.4.430.0900.05719.63
5.4.420.0230.04319.60
5.4.410.0230.04018.95
5.4.400.0300.05318.84
5.4.390.0370.06718.74
5.4.380.0170.05318.57
5.4.370.0070.05318.62
5.4.360.0030.04718.80
5.4.350.0070.03612.02
5.4.340.0110.03412.01
5.4.320.0120.03812.45
5.4.310.0060.04712.45
5.4.300.0060.04312.45
5.4.290.0060.03812.45
5.4.280.0050.03912.35
5.4.270.0110.03912.34
5.4.260.0100.05112.35
5.4.250.0040.03912.34
5.4.240.0060.03912.34
5.4.230.0090.04412.34
5.4.220.0040.03812.34
5.4.210.0070.03712.34
5.4.200.0040.04012.34
5.4.190.0070.03612.34
5.4.180.0060.03512.33
5.4.170.0040.03712.34
5.4.160.0050.03712.34
5.4.150.0060.03612.34
5.4.140.0060.03612.02
5.4.130.0040.03712.01
5.4.120.0080.03411.96
5.4.110.0050.03611.96
5.4.100.0060.03411.96
5.4.90.0070.03511.96
5.4.80.0070.03511.96
5.4.70.0070.03311.96
5.4.60.0070.03411.96
5.4.50.0030.04411.96
5.4.40.0060.03411.95
5.4.30.0040.03711.95
5.4.20.0050.03611.95
5.4.10.0050.03511.95
5.4.00.0030.03811.44
5.3.290.0070.04012.80
5.3.280.0030.04012.71
5.3.270.0050.04012.72
5.3.260.0030.04112.72
5.3.250.0100.03612.72
5.3.240.0050.03812.72
5.3.230.0060.03812.71
5.3.220.0080.04412.68
5.3.210.0040.04212.68
5.3.200.0060.03712.68
5.3.190.0070.03612.68
5.3.180.0070.03612.67
5.3.170.0040.03812.67
5.3.160.0050.03712.67
5.3.150.0050.04112.68
5.3.140.0060.03612.66
5.3.130.0040.04012.66
5.3.120.0070.03712.66
5.3.110.0060.03712.66
5.3.100.0070.03512.12
5.3.90.0060.03712.08
5.3.80.0040.03812.07
5.3.70.0040.03812.07
5.3.60.0050.03712.06
5.3.50.0040.03912.00
5.3.40.0120.03712.00
5.3.30.0070.03611.94
5.3.20.0070.03411.72
5.3.10.0060.03411.69
5.3.00.0080.03311.68
5.2.170.0060.0299.18
5.2.160.0070.0399.18
5.2.150.0080.0299.18
5.2.140.0030.0329.18
5.2.130.0040.0299.13
5.2.120.0050.0289.13
5.2.110.0050.0299.14
5.2.100.0080.0399.14
5.2.90.0050.0369.13
5.2.80.0040.0309.13
5.2.70.0050.0319.13
5.2.60.0060.0299.09
5.2.50.0050.0299.06
5.2.40.0040.0329.04
5.2.30.0050.0379.01
5.2.20.0030.0299.00
5.2.10.0050.0278.92
5.2.00.0050.0288.78
5.1.60.0050.0238.07
5.1.50.0030.0258.07
5.1.40.0040.0248.04
5.1.30.0050.0258.39
5.1.20.0010.0308.41
5.1.10.0020.0288.14
5.1.00.0050.0248.14
5.0.50.0040.0206.61
5.0.40.0020.0216.48
5.0.30.0040.0316.28
5.0.20.0010.0226.26
5.0.10.0010.0226.24
5.0.00.0020.0326.23
4.4.90.0030.0154.78
4.4.80.0020.0164.76
4.4.70.0020.0164.76
4.4.60.0020.0174.75
4.4.50.0030.0154.77
4.4.40.0050.0234.70
4.4.30.0010.0214.76
4.4.20.0050.0164.85
4.4.10.0020.0164.85
4.4.00.0020.0274.76
4.3.110.0040.0154.67
4.3.100.0020.0154.66
4.3.90.0020.0154.63
4.3.80.0020.0284.59
4.3.70.0030.0144.63
4.3.60.0040.0134.63
4.3.50.0030.0154.62
4.3.40.0020.0254.54
4.3.30.0030.0153.28
4.3.20.0000.0183.25
4.3.10.0030.0183.22
4.3.00.0170.0277.13

preferences:
32.33 ms | 400 KiB | 5 Q