3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Lets create a dummy array $array = array(); for($i = 0; $i < 1000; $i++) { $array[] = $i; } // Lets make a randomized temporary array $backUpArray = $array; $tempArray = array(); for($i = 0; $i < 50; $i++) { // Select random Index $randomIndex = rand(0 , count($backUpArray)); // Copy it to the temp array $tempArray[] = $backUpArray[$randomIndex]; // Delete the row from our backup unset($backUpArray[$randomIndex]); // Reorganize the key indexes $backUpArray = array_values($backUpArray); } $string1 = implode(",", $tempArray); var_dump($string1);

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.3.10.0040.01116.72
7.3.00.0060.00916.32
7.2.130.0070.00716.82
7.2.120.0090.01216.79
7.2.110.0140.00416.94
7.2.100.0150.00616.82
7.2.90.0120.00816.79
7.2.80.0070.01416.69
7.2.70.0090.00616.75
7.2.60.0120.00316.88
7.2.50.0140.00016.57
7.2.40.0060.00916.82
7.2.30.0180.00416.79
7.2.20.0030.01316.97
7.2.10.0090.00616.75
7.2.00.0070.00917.94
7.1.250.0140.00715.48
7.1.70.0000.01017.19
7.1.60.0150.00719.59
7.1.50.0110.01116.97
7.1.00.0070.07022.40
7.0.200.0050.00216.75
7.0.60.0030.05020.22
7.0.50.0130.07718.34
7.0.40.0070.08720.34
7.0.30.0030.09320.34
7.0.20.0470.07020.58
7.0.10.0000.09320.37
7.0.00.0030.09320.37
5.6.280.0070.07321.14
5.6.210.0030.07020.79
5.6.200.0030.05018.36
5.6.190.0100.08321.09
5.6.180.0300.06320.66
5.6.170.0430.07320.60
5.6.160.0130.05020.63
5.6.150.0000.05018.45
5.6.140.0100.07718.41
5.6.130.0070.09318.37
5.6.120.0030.05021.38
5.6.110.0200.06721.42
5.6.100.0030.09321.27
5.6.90.0070.08721.34
5.6.80.0000.04720.73
5.5.350.0330.06020.62
5.5.340.0000.05018.23
5.5.330.0070.04320.45
5.5.320.0230.05020.44
5.5.310.0130.04320.18
5.5.300.0030.07018.21
5.5.290.0030.08018.02
5.5.280.0030.07020.94
5.5.270.0170.07021.07
5.5.260.0070.08721.01
5.5.250.0000.06720.75
5.5.240.0030.07720.55
5.4.450.3200.05019.58
5.4.440.3500.04719.48
5.4.430.3500.04019.57
5.4.420.3130.03719.47
5.4.410.3370.04319.45
5.4.400.3430.03319.11
5.4.390.3370.04019.46
5.4.380.3670.04719.30
5.4.370.3400.04019.29
5.4.360.3230.03719.28
5.4.350.3430.04019.14
5.4.340.4030.04019.46
5.4.320.3370.04019.16
5.4.310.3400.04319.12
5.4.300.3330.04319.03
5.4.290.3500.03319.46
5.4.280.3400.03719.14
5.4.270.3270.04319.00
5.4.260.3600.04318.99
5.4.250.3000.04319.10
5.4.240.3330.04019.41
5.4.230.3530.03719.14
5.4.220.3970.03719.23
5.4.210.3030.04019.11
5.4.200.3930.04019.02
5.4.190.3470.04019.27
5.4.180.3700.04019.44
5.4.170.3130.03319.42
5.4.160.3500.03718.98
5.4.150.3970.03719.36
5.4.140.3800.03716.71
5.4.130.3630.04316.54
5.4.120.3100.03316.42
5.4.110.3400.03716.68
5.4.100.3370.04016.71
5.4.90.3400.03716.64
5.4.80.4000.03316.63
5.4.70.3700.03716.68
5.4.60.3570.04016.69
5.4.50.3230.04016.69
5.4.40.4400.03316.53
5.4.30.4100.04716.39
5.4.20.3430.03716.45
5.4.10.2900.04016.45
5.4.00.3370.03715.98
5.3.290.3370.04314.83
5.3.280.3430.04015.01
5.3.270.3200.02714.98
5.3.260.3130.03714.84
5.3.250.3070.03714.79
5.3.240.3270.03314.95
5.3.230.3570.03714.80
5.3.220.3700.03014.84
5.3.210.3430.04014.73
5.3.200.3670.03714.73
5.3.190.4000.04014.77
5.3.180.3900.04314.75
5.3.170.4030.03714.73
5.3.160.3800.03014.79
5.3.150.4100.03714.72
5.3.140.3400.03714.86
5.3.130.3130.04014.71
5.3.120.3330.04314.71
5.3.110.3430.03714.78
5.3.100.3200.03314.30
5.3.90.3330.04014.22
5.3.80.3330.04314.39
5.3.70.3330.04014.18
5.3.60.3100.04014.17
5.3.50.3100.03714.11
5.3.40.3230.03714.32
5.3.30.3100.03714.18
5.3.20.3630.03314.04
5.3.10.3670.03313.93
5.3.00.3700.04313.87
5.2.170.3400.03711.41
5.2.160.3100.03311.52
5.2.150.3400.03711.52
5.2.140.3200.02711.35
5.2.130.3070.03311.32
5.2.120.3470.02311.29
5.2.110.3400.03011.28
5.2.100.3230.02711.26
5.2.90.2530.03711.58
5.2.80.2970.03711.26
5.2.70.2830.03311.46
5.2.60.2900.03011.22
5.2.50.3070.03011.35
5.2.40.2400.03011.36
5.2.30.2400.03311.30
5.2.20.2270.03011.22
5.2.10.2330.03011.22
5.2.00.2100.03011.22
5.1.60.2330.03311.22
5.1.50.2230.03711.22
5.1.40.2370.03011.22
5.1.30.2330.03011.22
5.1.20.2330.03311.22
5.1.10.2330.02711.22
5.1.00.2470.03011.22
5.0.50.1530.02711.22
5.0.40.1470.01711.22
5.0.30.1530.03711.22
5.0.20.1330.02311.22
5.0.10.1600.02711.22
5.0.00.1670.03711.22
4.4.90.1470.02711.22
4.4.80.1130.02311.22
4.4.70.1300.02011.22
4.4.60.1500.02311.22
4.4.50.1570.02311.22
4.4.40.1470.02711.22
4.4.30.1400.02011.22
4.4.20.1570.01711.22
4.4.10.1370.03011.22
4.4.00.1230.03011.22
4.3.110.1170.02011.22
4.3.100.1300.02311.22
4.3.90.1230.02011.22
4.3.80.1330.03311.22
4.3.70.1270.02011.22
4.3.60.1230.01711.22
4.3.50.1300.02011.22
4.3.40.1270.03011.22
4.3.30.0670.02711.22
4.3.20.0770.03011.22
4.3.10.0700.02011.22
4.3.00.0530.01711.22

preferences:
54.06 ms | 403 KiB | 5 Q