3v4l.org

run code in 300+ PHP versions simultaneously
<?php $path = ""; $finalArray = array(); $sourceArray = array( "bla.tif", "quux.tif", array("foo" => array("bar" => array("lorem" => array("ipsum.tif", "doler.tif")))), array("bar" => array("qux" => array("baz" => array("ipsum.tif", "ufo.tif")))) ); foreach($sourceArray as $key => $value) { if(!is_array($value)) { $finalArray[] = $value; } else { $finalArray[] = recur($value, $path); } } print_r($finalArray); function recur($value, $path) { foreach($value as $idx => $subValue) { if(!is_array($subValue)) { return $path . "/" . $subValue; } else { return recur($value, $path); } } }

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.0660.02072.25
8.3.50.0220.01979.50
8.3.40.0260.02244.93
8.3.30.0330.00745.17
8.3.20.0130.01046.46
8.3.10.0120.00849.28
8.3.00.0150.00446.55
8.2.180.0460.03073.33
8.2.170.0300.01044.91
8.2.160.0300.01046.27
8.2.150.0190.00345.19
8.2.140.0220.00445.05
8.2.130.0210.00346.52
8.2.120.0130.01045.12
8.2.110.0190.01046.47
8.2.100.0190.01643.80
8.2.90.0120.00945.35
8.2.80.0150.00643.63
8.2.70.0070.01743.63
8.2.60.0160.01043.78
8.2.50.0160.00943.50
8.2.40.0110.01144.34
8.2.30.0100.01344.30
8.2.20.0190.00643.68
8.2.10.0100.01044.08
8.2.00.0200.00344.63
8.1.280.0730.01772.13
8.1.270.0100.01049.67
8.1.260.0150.00746.45
8.1.250.0170.00748.24
8.1.240.0270.00748.45
8.1.230.0290.00643.77
8.1.220.0100.01043.80
8.1.210.0130.01043.23
8.1.200.0140.01043.47
8.1.190.0070.01443.23
8.1.180.0140.01043.35
8.1.170.0170.00744.78
8.1.160.0130.00947.92
8.1.150.0160.00644.69
8.1.140.0130.01043.51
8.1.130.0130.01043.87
8.1.120.0260.00343.46
8.1.110.0100.01043.55
8.1.100.0100.01043.52
8.1.90.0130.00743.41
8.1.80.0220.00343.47
8.1.70.0220.00343.46
8.1.60.0130.01343.64
8.1.50.0160.00743.48
8.1.40.0200.00743.54
8.1.30.0130.01043.64
8.1.20.0160.00643.55
8.1.10.0230.01373.21
8.1.00.0360.01372.99
8.0.300.0240.00972.41
8.0.290.0250.00972.50
8.0.280.0240.01474.04
8.0.270.0100.03072.84
8.0.260.0210.01172.86
8.0.250.0200.01072.54
8.0.240.0240.01772.57
8.0.230.0230.01372.55
8.0.220.0190.01672.45
8.0.210.0160.02072.32
8.0.200.0130.02072.52
8.0.190.0290.01872.57
8.0.180.0330.02372.41
8.0.170.0270.01072.50
8.0.160.0200.01772.50
8.0.150.0140.02472.39
8.0.140.0360.00772.45
8.0.130.0840.017121.79
8.0.120.0310.01072.40
8.0.110.0200.01672.32
8.0.100.0240.01072.25
8.0.90.0240.01472.48
8.0.80.0300.05672.48
8.0.70.0160.02072.38
8.0.60.0130.02072.53
8.0.50.0260.01072.26
8.0.30.0690.03072.63
8.0.20.0730.04172.66
8.0.10.0240.01472.36
8.0.00.0690.03572.27
7.4.330.0210.00375.15
7.4.320.0210.01172.08
7.4.300.0260.00772.04
7.4.290.0250.01972.13
7.4.280.0300.02072.10
7.4.270.0230.01772.07
7.4.260.0340.01072.10
7.4.250.0230.01372.09
7.4.240.0200.01772.03
7.4.230.0210.01772.19
7.4.220.0880.04472.07
7.4.210.0460.03272.07
7.4.200.0140.02172.15
7.4.160.0540.03571.89
7.4.150.0520.03972.21
7.4.140.0760.03672.04
7.4.130.0660.03572.11
7.4.120.0580.02872.06
7.4.110.0620.05172.18
7.4.100.0550.03272.20
7.4.90.0680.01672.09
7.4.80.0850.03072.23
7.4.70.0400.04072.23
7.4.60.0790.02571.91
7.4.50.0170.01472.06
7.4.40.0450.03572.00
7.4.30.0430.03672.09
7.4.00.0260.02670.30
7.3.330.0500.020121.67
7.3.320.0420.029121.56
7.3.310.0330.00371.87
7.3.300.0240.01071.63
7.3.290.0490.04671.81
7.3.280.0570.03971.85
7.3.270.0590.03072.03
7.3.260.0730.05171.93
7.3.250.0560.03671.87
7.3.240.0550.04272.04
7.3.230.0640.03371.96
7.3.210.0700.02471.74
7.3.200.0630.04171.91
7.3.190.0730.03871.98
7.3.180.0590.03072.20
7.3.170.0560.02672.18
7.3.160.0840.03271.97
7.3.120.0270.03170.35
7.2.330.0700.03072.11
7.2.320.0390.05272.30
7.2.310.0600.03271.93
7.2.300.0540.03472.08
7.2.290.0620.02971.93
7.2.80.1470.01678.35
7.2.60.1570.01978.88
7.2.00.3650.02381.27
7.1.200.2020.02077.83
7.1.100.0000.02780.15
7.1.70.0480.01978.94
7.1.60.0200.02078.86
7.1.50.0730.01578.89
7.1.00.0130.08384.19
7.0.200.1580.02178.70
7.0.140.0070.09084.08
7.0.60.0270.10775.61
7.0.50.0300.09073.35
7.0.40.0130.08719.96
7.0.30.0330.04320.21
7.0.20.0230.05320.08
7.0.10.0230.09320.09
7.0.00.0200.10020.23
5.6.280.0270.15085.61
5.6.210.0300.11785.18
5.6.200.0200.10082.83
5.6.190.0300.10385.11
5.6.180.0500.10785.08
5.6.170.0770.09085.01
5.6.160.0700.04784.84
5.6.150.0070.07382.82
5.6.140.0330.07082.89
5.6.130.0270.06082.88
5.6.120.0270.12085.72
5.6.110.0270.10785.69
5.6.100.0330.12785.75
5.6.90.0200.07385.59
5.6.80.0370.12085.09
5.5.350.0230.13085.18
5.5.340.0200.10782.63
5.5.330.0370.10084.93
5.5.320.0500.09384.91
5.5.310.0330.08384.90
5.5.300.0400.10382.64
5.5.290.0170.08382.75
5.5.280.0270.05785.59
5.5.270.0330.12385.45
5.5.260.0330.11385.37
5.5.250.0200.12385.32
5.5.240.4430.06784.87
5.4.450.0630.08384.18
5.4.440.0470.08784.27
5.4.430.0530.08384.13
5.4.420.0530.07084.03
5.4.410.0570.08783.80
5.4.400.0530.06783.77
5.4.390.0470.07383.73
5.4.380.0800.10383.35
5.4.370.0770.17083.54
5.4.360.0630.11083.57
5.4.350.0600.10783.39
5.4.340.0670.09383.45
5.4.320.0250.06477.35
5.4.310.0310.06677.34
5.4.300.0230.06977.34
5.4.290.0240.07477.34
5.4.280.0230.06977.24
5.4.270.0290.06577.24
5.4.260.0150.08077.24
5.4.250.0220.07277.24
5.4.240.0220.07077.24
5.4.230.0240.07077.22
5.4.220.0270.06377.23
5.4.210.0230.07377.23
5.4.200.0310.06777.23
5.4.190.0250.06977.23
5.4.180.0240.07277.23
5.4.170.0180.07277.24
5.4.160.0250.06777.23
5.4.150.0250.07177.23
5.4.140.0260.06876.91
5.4.130.0240.07476.90
5.4.120.0240.07276.86
5.4.110.0260.06776.86
5.4.100.0200.07276.85
5.4.90.0190.07976.85
5.4.80.0330.06976.86
5.4.70.0280.06576.85
5.4.60.0270.07576.85
5.4.50.0550.10076.85
5.4.40.0390.10076.84
5.4.30.0230.07576.84
5.4.20.0250.07076.83
5.4.10.0290.06676.84
5.4.00.0230.06976.33
5.3.290.0320.08776.64
5.3.280.0250.08076.57
5.3.270.0230.07376.59
5.3.260.0180.08076.58
5.3.250.0180.07776.58
5.3.240.0290.06576.58
5.3.230.0250.07176.57
5.3.220.0240.08076.54
5.3.210.0300.08176.54
5.3.200.0240.08076.54
5.3.190.0260.08776.54
5.3.180.0260.07376.54
5.3.170.0300.08076.54
5.3.160.0450.09976.54
5.3.150.0270.08076.54
5.3.140.0210.07676.53
5.3.130.0240.08376.52
5.3.120.0290.08876.53
5.3.110.0260.07876.52
5.3.100.0180.08476.01
5.3.90.0380.09775.99
5.3.80.0250.07775.98
5.3.70.0220.07375.98
5.3.60.0220.07175.97
5.3.50.0280.08775.92
5.3.40.0240.07375.92
5.3.30.0260.06875.88
5.3.20.0450.11675.66
5.3.10.0330.14275.88
5.3.00.0480.12175.86
5.2.170.0170.05426.41
5.2.160.0230.04026.41
5.2.150.0130.03826.41
5.2.140.0160.04526.41
5.2.130.0180.03526.37
5.2.120.0100.04026.37
5.2.110.0130.04426.37
5.2.100.0150.04726.37
5.2.90.0100.03826.37
5.2.80.0160.03526.36
5.2.70.0080.04126.36
5.2.60.0130.03926.32
5.2.50.0110.04226.28
5.2.40.0160.03626.26
5.2.30.0150.03623.36
5.2.20.0130.03623.37
5.2.10.0100.03623.94
5.2.00.0110.03726.00
5.1.60.0150.02927.82
5.1.50.0150.03027.82
5.1.40.0110.03427.79
5.1.30.0160.02928.15
5.1.20.0120.03728.16
5.1.10.0130.03327.89
5.1.00.0080.03827.89
5.0.50.0090.03222.80
5.0.40.0090.02922.68
5.0.30.0100.04722.50
5.0.20.0160.02922.46
5.0.10.0080.03522.43
5.0.00.0200.09069.01
4.4.90.0070.02615.07
4.4.80.0120.01815.05
4.4.70.0070.02315.05
4.4.60.0090.01615.05
4.4.50.0050.02015.07
4.4.40.0120.03415.06
4.4.30.0060.02215.05
4.4.20.0070.01915.11
4.4.10.0060.02015.12
4.4.00.0090.02815.05
4.3.110.0120.02017.38
4.3.100.0120.03817.21
4.3.90.0160.03217.20
4.3.80.0250.05935.75
4.3.70.0120.03217.19
4.3.60.0100.03417.20
4.3.50.0150.03017.19
4.3.40.0130.04317.73
4.3.30.0130.03316.54
4.3.20.0050.02113.66
4.3.10.0060.02516.46
4.3.00.0330.02717.61

preferences:
53.48 ms | 400 KiB | 5 Q