3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ 'name' => [ 'Ace', 'James', 'Tommy' ], 'age' => [ 10, 20, 32 ] ]; $newData = []; function recursivelyFormat($data) { $newData = []; if (count($data) > 0) { $name = array_shift($data['name']); $age = array_shift($data['age']); $newData[] = [ 'name' => $name, 'age' => $age ]; recursivelyFormat($data); } return $newData; } var_dump(recursivelyFormat($data)); /*for ($i = 0; $i < count($data['name']); $i++) { $d = [ 'name' => $data['name'][$i], 'age' => $data['age'][$i] ]; $newData[] = $d; } $mainData = [ 'people' => $newData ];*/ //var_dump($mainData);

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.0800.02779.97
8.3.50.0600.02180.04
8.3.40.0370.02048.51
8.3.30.0310.01748.41
8.3.20.0190.02349.95
8.3.10.0180.00448.69
8.3.00.0300.01048.63
8.2.180.0680.01780.13
8.2.170.0360.01348.46
8.2.160.0280.00950.10
8.2.150.0220.00448.47
8.2.140.0300.00349.97
8.2.130.0140.01048.90
8.2.120.0190.00648.68
8.1.280.0480.03180.15
8.1.270.0430.02050.09
8.1.260.0220.00351.52
8.1.250.0130.01049.96
7.4.00.0410.03478.25
7.3.120.0420.04277.88
7.3.110.0430.02378.05
7.3.100.0390.02678.14
7.3.90.0310.02877.89
7.3.80.0460.03678.12
7.3.70.0340.03178.04
7.3.60.0390.01977.88
7.3.50.0380.01778.05
7.3.40.0370.02377.83
7.3.30.0140.04177.96
7.3.20.3650.02078.73
7.3.10.1460.02178.42
7.3.00.1720.01378.42
7.2.250.0330.05678.25
7.2.240.0440.04778.38
7.2.230.0260.03278.16
7.2.220.0270.04078.14
7.2.210.0480.02377.83
7.2.200.0330.02678.26
7.2.190.0330.02378.07
7.2.180.0430.03778.14
7.2.170.0410.02478.27
7.2.160.0380.02878.37
7.2.150.0070.03278.55
7.2.140.0190.01678.89
7.2.130.0510.02078.80
7.2.120.0350.02978.78
7.2.110.0370.02278.83
7.2.100.0430.02478.94
7.2.90.0960.02678.70
7.2.80.0690.03178.91
7.2.70.0750.03278.86
7.2.60.0820.02362.35
7.2.50.0480.02256.60
7.2.40.0560.01656.63
7.2.30.0650.02878.69
7.2.20.0630.02978.77
7.2.10.0600.03078.84
7.2.00.1360.02579.30
7.1.330.0270.04077.53
7.1.320.0350.02977.46
7.1.310.0200.02777.90
7.1.300.0400.03077.57
7.1.290.0240.04777.60
7.1.280.0290.02677.80
7.1.270.0240.03177.71
7.1.260.0070.03977.84
7.1.250.0490.02977.84
7.1.240.0160.02677.83
7.1.230.0250.01977.72
7.1.220.0170.03177.66
7.1.210.0280.04277.88
7.1.200.1680.02877.73
7.1.190.0360.03677.62
7.1.180.0420.02877.65
7.1.170.0380.03877.74
7.1.160.0250.04877.82
7.1.150.0500.02777.91
7.1.140.0350.03177.52
7.1.130.0440.03577.86
7.1.120.0500.03577.69
7.1.110.0490.02477.80
7.1.100.1430.02463.87
7.1.90.0240.06377.91
7.1.80.0320.05077.84
7.1.70.0300.03478.48
7.1.60.0400.02978.44
7.1.50.0440.03978.22
7.1.40.0500.04377.87
7.1.30.0380.03277.53
7.1.20.0570.02777.50
7.1.10.0400.03277.85
7.1.00.0220.07080.91
7.0.330.0130.02777.51
7.0.320.0130.02977.52
7.0.310.0410.03077.49
7.0.300.0320.03777.36
7.0.290.0310.03877.47
7.0.280.0320.03277.23
7.0.270.0410.03177.43
7.0.260.0380.03377.39
7.0.250.0410.03877.26
7.0.240.0320.03977.65
7.0.230.0330.03477.57
7.0.220.0460.02877.61
7.0.210.0370.03777.29
7.0.200.7040.03577.61
7.0.190.0210.05377.55
7.0.180.0240.05277.56
7.0.170.0290.04377.34
7.0.160.0440.03377.23
7.0.150.0390.03577.35
7.0.140.0320.03977.48
7.0.130.0340.04177.18
7.0.120.0280.04177.42
7.0.110.0240.05077.30
7.0.100.0230.04677.39
7.0.90.0410.03177.32
7.0.80.0260.03677.45
7.0.70.0320.04877.30
7.0.60.0970.06680.47
7.0.50.0280.05779.24
7.0.40.0140.05116.86
7.0.30.0240.05416.72
7.0.20.0250.05916.80
7.0.10.0170.07416.89
7.0.00.0280.05316.77
5.6.400.0370.06779.29
5.6.390.0300.07279.30
5.6.380.0330.06078.98
5.6.370.0300.07779.25
5.6.360.0490.06679.37
5.6.350.0390.07179.28
5.6.340.0320.07679.61
5.6.330.0230.00611.99
5.6.320.0200.00011.99
5.6.310.0200.00311.99
5.6.300.0720.04379.54
5.6.290.0460.06479.24
5.6.280.0450.08182.67
5.6.270.0510.07179.07
5.6.260.0590.06679.29
5.6.250.0310.08779.06
5.6.240.0370.06779.55
5.6.230.0350.07979.06
5.6.220.0360.07879.30
5.6.210.0300.08782.38
5.6.200.0400.09181.31
5.6.190.0430.09582.33
5.6.180.0590.06582.36
5.6.170.0420.07382.33
5.6.160.0350.06782.44
5.6.150.0420.09881.18
5.6.140.0370.09981.29
5.6.130.0450.08481.27
5.6.120.0270.10782.76
5.6.110.0430.06982.64
5.6.100.0440.09082.84
5.6.90.0500.09882.59
5.6.80.0240.10682.35
5.6.70.0390.07279.16
5.6.60.0390.06879.34
5.6.50.0450.06579.42
5.6.40.0460.06479.02
5.6.30.0380.07579.06
5.6.20.0560.06879.34
5.6.10.0420.08379.53
5.6.00.0320.07579.31
5.5.380.0520.06579.43
5.5.370.0420.07479.52
5.5.360.0560.07079.36
5.5.350.0350.10182.38
5.5.340.0300.08881.29
5.5.330.0310.08182.16
5.5.320.0590.08982.11
5.5.310.0380.07582.20
5.5.300.0340.06981.13
5.5.290.0260.08681.21
5.5.280.0440.09282.46
5.5.270.0280.10282.58
5.5.260.0380.07182.54
5.5.250.0300.08782.20
5.5.240.0440.10482.19
5.5.230.0420.06779.42
5.5.220.0270.08279.33
5.5.210.0600.05479.40
5.5.200.0430.06979.10
5.5.190.0230.08479.33
5.5.180.0520.06478.94
5.5.170.0480.07079.31
5.5.160.0380.07579.20
5.5.150.0390.06678.99
5.5.140.0400.07379.39
5.5.130.0550.05879.27
5.5.120.0590.06379.41
5.5.110.0330.07379.33
5.5.100.0350.06778.99
5.5.90.0370.08379.09
5.5.80.0460.06879.25
5.5.70.0530.07079.29
5.5.60.0480.06479.44
5.5.50.0410.07279.20
5.5.40.0270.08179.07
5.5.30.0310.07879.44
5.5.20.0430.06579.20
5.5.10.0340.07479.25
5.5.00.0450.07378.82

preferences:
28.57 ms | 401 KiB | 5 Q