3v4l.org

run code in 300+ PHP versions simultaneously
<?php // convert decimal to base 2 without using base_convert or printf $base = 2; $decnum = 23; $num = 23; $stack = array(); while( $num > 0) { $arr[] = $num % $base; // store remainder in array $num = floor($num/$base); // no integer division } var_dump($arr); $wrong = join('',$arr); var_dump($wrong); $cat = join('',array_reverse($arr)); var_dump($cat); printf("%b\n",$decnum); echo base_convert(23,10,2); // now using the stack while( $decnum > 0) { array_push($stack,($decnum % $base)); // store remainder on stack $decnum = floor($decnum/$base); // no integer division } var_dump($stack); while($i=0,$max = count($stack);$i < $max; $i++) { echo array_pop($stack); } echo "\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.4.260.0070.05718.83
5.4.250.0200.04718.99
5.4.240.0130.06718.89
5.4.230.0170.04318.96
5.4.220.0200.04318.64
5.4.210.0200.06318.76
5.4.200.0100.05019.02
5.4.190.0070.07018.77
5.4.180.0070.05318.78
5.4.170.0130.05018.98
5.4.160.0170.06018.77
5.4.150.0170.04718.93
5.4.140.0100.04716.41
5.4.130.0130.04316.47
5.4.120.0070.05716.34
5.4.110.0200.06016.40
5.4.100.0130.06716.49
5.4.90.0100.06716.48
5.4.80.0130.05016.39
5.4.70.0130.06716.59
5.4.60.0100.04316.48
5.4.50.0170.04016.59
5.4.40.0100.05016.53
5.4.30.0030.05016.32
5.4.20.0100.05016.38
5.4.10.0070.06016.46
5.4.00.0100.05316.03
5.3.280.0070.05714.69
5.3.270.0130.04714.66
5.3.260.0070.05314.66
5.3.250.0070.05314.62
5.3.240.0030.05314.53
5.3.230.0170.04314.52
5.3.220.0070.06014.67
5.3.210.0200.06314.41
5.3.200.0100.05714.59
5.3.190.0130.07314.27
5.3.180.0230.05714.72
5.3.170.0130.04714.58
5.3.160.0030.07014.62
5.3.150.0130.05014.61
5.3.140.0100.07314.57
5.3.130.0000.06014.57
5.3.120.0100.05314.25
5.3.110.0100.06014.43
5.3.100.0170.06313.90
5.3.90.0070.05313.91
5.3.80.0170.04314.02
5.3.70.0170.04313.96
5.3.60.0130.04313.94
5.3.50.0030.05313.93
5.3.40.0100.06713.81
5.3.30.0100.07014.00
5.3.20.0030.05313.69
5.3.10.0100.06313.66
5.3.00.0070.05313.65
5.2.170.0030.04710.98
5.2.160.0000.05311.04
5.2.150.0100.03711.25
5.2.140.0100.03711.25
5.2.130.0100.05011.12
5.2.120.0130.03311.11
5.2.110.0000.05711.09
5.2.100.0100.04011.02
5.2.90.0070.04010.94
5.2.80.0100.04011.10
5.2.70.0030.05711.12
5.2.60.0030.04310.89
5.2.50.0130.03711.04
5.2.40.0000.04711.02
5.2.30.0070.04011.13
5.2.20.0030.04010.72
5.2.10.0070.03710.65
5.2.00.0030.04010.88
5.1.60.0130.04310.09
5.1.50.0000.0409.77
5.1.40.0100.04310.04
5.1.30.0070.03710.40
5.1.20.0030.03710.44
5.1.10.0130.0379.92
5.1.00.0030.0409.84
5.0.50.0070.0278.58
5.0.40.0100.0278.36
5.0.30.0030.0438.29
5.0.20.0070.0238.04
5.0.10.0030.0278.14
5.0.00.0070.0408.12
4.4.90.0030.0206.91
4.4.80.0070.0176.91
4.4.70.0030.0206.91
4.4.60.0030.0276.91
4.4.50.0000.0236.91
4.4.40.0030.0376.91
4.4.30.0030.0206.91
4.4.20.0000.0236.91
4.4.10.0000.0276.91
4.4.00.0100.0376.91
4.3.110.0070.0276.91
4.3.100.0030.0206.91
4.3.90.0100.0236.91
4.3.80.0000.0476.91
4.3.70.0070.0236.91
4.3.60.0000.0236.91
4.3.50.0100.0236.91
4.3.40.0000.0376.91
4.3.30.0030.0206.91
4.3.20.0000.0236.91
4.3.10.0030.0306.91
4.3.00.0100.0209.32

preferences:
738.93 ms | 1394 KiB | 8 Q