3v4l.org

run code in 300+ PHP versions simultaneously
<?php $foo = [ 'a' => '1', 'b' => '1', 'c' => '2', ]; function change_keys($array, $callback) { $temp = array_map($callback, array_combine(array_keys($array), array_keys($array))); return array_combine($temp, $array); } $new_array = change_keys($foo, function($v) { return '#' . $v; }); var_dump($new_array);

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.320.2970.03319.17
5.4.310.3230.03719.09
5.4.300.2970.03319.22
5.4.290.3000.03719.22
5.4.280.3200.03719.16
5.4.270.2770.04019.00
5.4.260.2870.04019.08
5.4.250.3170.03319.30
5.4.240.3030.03719.26
5.4.230.2930.03319.19
5.4.220.3200.03718.95
5.4.210.3000.02719.24
5.4.200.3400.04018.88
5.4.190.3230.03319.07
5.4.180.2870.04319.20
5.4.170.2870.04018.86
5.4.160.3330.03718.96
5.4.150.2930.03718.96
5.4.140.3270.04016.32
5.4.130.2900.03716.33
5.4.120.3100.03316.29
5.4.110.2930.03716.45
5.4.100.2930.03316.56
5.4.90.3270.03716.55
5.4.80.3100.03316.34
5.4.70.3130.03316.55
5.4.60.3000.03316.49
5.4.50.3230.04016.54
5.4.40.3130.03316.43
5.4.30.3200.04316.42
5.4.20.3070.03716.16
5.4.10.2900.04016.33
5.4.00.3170.03715.96
5.3.290.3200.04714.52
5.3.280.3230.04314.54
5.3.270.3270.03714.45
5.3.260.3230.03314.45
5.3.250.3230.04014.54
5.3.240.3230.03714.56
5.3.230.3130.03714.54
5.3.220.3100.03314.60
5.3.210.3130.04014.43
5.3.200.3200.04014.40
5.3.190.3200.04014.52
5.3.180.0530.05714.51
5.3.170.0030.07314.40
5.3.160.0070.04014.50
5.3.150.1030.03714.58
5.3.140.3170.04014.40
5.3.130.3300.03714.64
5.3.120.3200.04014.46
5.3.110.3970.04314.50
5.3.100.2900.04013.99
5.3.90.3370.04013.86
5.3.80.3370.04013.85
5.3.70.3370.03713.89
5.3.60.3330.04013.94
5.3.50.2730.04013.72
5.3.40.2700.03013.85
5.3.30.3030.04013.86
5.3.20.2930.04013.63
5.3.10.3030.03013.53
5.3.00.3000.03713.54
5.2.170.2500.02712.73
5.2.160.2470.02712.73
5.2.150.2470.02712.73
5.2.140.2870.04012.73
5.2.130.2530.02712.73
5.2.120.2500.02712.73
5.2.110.2600.03312.73
5.2.100.1970.03312.73
5.2.90.2230.02712.73
5.2.80.2200.03012.73
5.2.70.2970.03012.73
5.2.60.2470.03012.73
5.2.50.0200.02712.73
5.2.40.0030.02712.73
5.2.30.0000.03012.73
5.2.20.0030.02712.73
5.2.10.0030.03312.73
5.2.00.1530.02312.73
5.1.60.1800.01712.73
5.1.50.2030.02312.73
5.1.40.2100.02712.73
5.1.30.2030.02012.73
5.1.20.1900.03012.73
5.1.10.2200.02712.73
5.1.00.2270.02712.73
5.0.50.1100.02012.73
5.0.40.1230.02012.73
5.0.30.0970.03012.73
5.0.20.1170.02012.73
5.0.10.0970.02012.73
5.0.00.1000.02712.73
4.4.90.1200.02012.73
4.4.80.0930.01712.73
4.4.70.1000.01712.73
4.4.60.1130.01712.73
4.4.50.1100.01312.73
4.4.40.0930.02712.73
4.4.30.1230.02012.73
4.4.20.1200.01312.73
4.4.10.1130.02012.73
4.4.00.1200.02012.73
4.3.110.1030.01712.73
4.3.100.1200.02012.73
4.3.90.0970.01712.73
4.3.80.1200.03012.73
4.3.70.1230.01712.73
4.3.60.1030.01312.73
4.3.50.1070.01712.73
4.3.40.1170.03312.73
4.3.30.0470.01712.73
4.3.20.0570.02012.73
4.3.10.0530.02012.73
4.3.00.0670.02312.73

preferences:
143.22 ms | 1394 KiB | 7 Q