3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$amount = number_format(9.22337203685E+18,0,'',''); $amount = 9223372036850000000; $number_sep = array(); $multi = 1; $exit = false; $i = 1000; for($j=3;$j < 15 ;$j=$j+2) { switch($j) { case 3: $temp = fmod($amount, $i); if($i < $amount) { if(!$temp) { $number_sep[] = '000'; } else { $amount = $amount - $temp; $number_sep[] = str_pad(round($temp,2),3,'0',STR_PAD_LEFT); } } else { if(!$temp) { $number_sep[] = '000'; } else { $number_sep[] = str_pad(round($temp,2),3,'0',STR_PAD_LEFT); } $exit = true; } break; case $j > 3 : $temp = $amount % $i; if($i < $amount) { if(!$temp) { $number_sep[] = '00'; } else { $amount = $amount - $temp; echo $temp $number_sep[] = $temp/($i/100); } } else { if(!$temp) { $number_sep[] = '00'; } else { $number_sep[] = $temp/($i/100); } $exit = true; }; break; } print_r($number_sep); if($exit) { break; } $i = 10 * 10 * $i; } echo implode(',',array_reverse($number_sep));

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.190.0070.03512.36
5.4.180.0080.04012.36
5.4.170.0120.04012.38
5.4.160.0120.03812.37
5.4.150.0200.06112.37
5.4.140.0110.04312.06
5.4.130.0090.04112.04
5.4.120.0120.05112.00
5.4.110.0110.04012.00
5.4.100.0110.03812.00
5.4.90.0110.04012.00
5.4.80.0110.03912.00
5.4.70.0180.04811.99
5.4.60.0090.04112.00
5.4.50.0130.03511.99
5.4.40.0100.03811.99
5.4.30.0110.03811.98
5.4.20.0120.04611.98
5.4.10.0120.03811.98
5.4.00.0110.03811.47
5.3.270.0230.06412.72
5.3.260.0140.04012.72
5.3.250.0130.03812.72
5.3.240.0110.04012.72
5.3.230.0140.05612.71
5.3.220.0130.04112.68
5.3.210.0140.03812.68
5.3.200.0130.03812.68
5.3.190.0120.04112.68
5.3.180.0130.04212.67
5.3.170.0130.03812.67
5.3.160.0120.03912.67
5.3.150.0090.04212.68
5.3.140.0110.03912.66
5.3.130.0130.05612.66
5.3.120.0120.04112.65
5.3.110.0110.04112.66
5.3.100.0100.04312.12
5.3.90.0120.03912.08
5.3.80.0120.05412.07
5.3.70.0130.03812.08
5.3.60.0070.04512.06
5.3.50.0090.04212.00
5.3.40.0120.03912.00
5.3.30.0120.03611.95
5.3.20.0140.05011.72
5.3.10.0090.03811.69
5.3.00.0120.03711.67

preferences:
139.42 ms | 1394 KiB | 7 Q