3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array('order_source' => array('google','facebook'), 'order_medium' => 'google-text'); echo http_build_query($arr); function bqs($array, $qs='') { foreach($array as $par => $val) { if(is_array($val)) { bqs($array, $qs); } else { $qs .= $par.'='.$val.'&'; } } return $qs; } $qs = bqs($arr);

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.0770.02073.11
8.3.50.0770.01672.40
8.3.40.0220.01944.89
8.3.30.0280.00945.04
8.3.20.0150.00646.29
8.3.10.0210.00448.39
8.3.00.0250.00044.54
8.2.180.0800.02372.25
8.2.170.0370.01044.88
8.2.160.0280.01346.46
8.2.150.0220.00045.14
8.2.140.0200.00344.96
8.2.130.0180.00048.11
8.2.120.0230.00346.96
8.2.110.0180.00747.44
8.2.100.0350.01343.59
8.2.90.0090.00945.13
8.2.80.0190.00343.50
8.2.70.0230.00343.50
8.2.60.0160.00643.55
8.2.50.0110.01143.50
8.2.40.0060.01544.86
8.2.30.0170.00743.97
8.2.20.0150.00643.66
8.2.10.0070.01144.09
8.2.00.0130.00943.71
8.1.280.0870.01772.77
8.1.270.0180.00748.04
8.1.260.0170.00746.33
8.1.250.0170.00348.19
8.1.240.0160.01345.40
8.1.230.0230.01045.32
8.1.220.0100.01043.74
8.1.210.0140.00743.41
8.1.200.0100.01643.10
8.1.190.0120.00943.22
8.1.180.0190.00043.41
8.1.170.0140.00744.59
8.1.160.0130.00748.02
8.1.150.0100.01344.76
8.1.140.0180.00343.50
8.1.130.0210.00043.72
8.1.120.0160.00343.42
8.1.110.0150.00443.57
8.1.100.0150.00343.42
8.1.90.0100.01143.60
8.1.80.0100.01443.41
8.1.70.0120.00943.39
8.1.60.0160.01043.53
8.1.50.0160.01043.54
8.1.40.0170.00743.47
8.1.30.0200.00743.65
8.1.20.0140.00743.57
8.1.10.0200.01673.24
8.1.00.0310.00973.09
8.0.300.0300.00372.85
8.0.290.0320.00072.38
8.0.280.0230.00773.99
8.0.270.0200.01072.76
8.0.260.0260.01372.84
8.0.250.0170.01672.42
8.0.240.0230.01372.52
8.0.230.0290.00772.57
8.0.220.0290.01772.38
8.0.210.0340.00372.38
8.0.200.0310.01072.58
8.0.190.0280.01772.61
8.0.180.0270.01372.43
8.0.170.0250.01872.54
8.0.160.0230.02372.53
8.0.150.0340.01072.43
8.0.140.0320.02272.39
8.0.130.0570.017121.78
8.0.120.0260.01072.49
8.0.110.0290.00672.44
8.0.100.0220.01672.48
8.0.90.0160.02072.53
8.0.80.0490.03072.37
8.0.70.0250.01472.41
8.0.60.0220.01372.51
8.0.50.0180.01872.30
8.0.30.0640.03872.45
8.0.20.0720.02072.56
8.0.10.0190.01672.39
8.0.00.0460.04072.27
7.4.330.0280.00669.88
7.4.320.0230.01372.13
7.4.300.0260.01072.13
7.4.290.0300.01371.98
7.4.280.0320.01972.07
7.4.270.0240.01772.05
7.4.260.0200.02372.10
7.4.250.0230.01372.02
7.4.240.0240.01171.97
7.4.230.0160.01972.23
7.4.220.0610.03772.10
7.4.210.0540.04072.05
7.4.200.0170.01771.88
7.4.160.0570.02272.07
7.4.150.0620.02372.25
7.4.140.0480.04172.05
7.4.130.0550.03272.04
7.4.120.0540.03071.97
7.4.110.0560.02872.05
7.4.100.0450.04272.01
7.4.90.0770.02072.04
7.4.80.0750.03672.03
7.4.70.0660.02272.05
7.4.60.0450.03872.04
7.4.50.0140.01771.95
7.4.40.0790.02672.04
7.4.30.0730.04371.99
7.4.00.0390.02370.66
7.3.330.0580.014121.70
7.3.320.0630.013121.63
7.3.310.0300.00771.85
7.3.300.0240.01071.84
7.3.290.0490.03371.75
7.3.280.0520.03071.85
7.3.270.0530.04072.12
7.3.260.0710.04272.18
7.3.250.0670.02571.94
7.3.240.0690.02772.13
7.3.230.0670.03072.13
7.3.210.0630.02071.96
7.3.200.0690.05271.86
7.3.190.0770.04071.76
7.3.180.0510.03171.82
7.3.170.0420.04272.02
7.3.160.0570.03872.01
7.2.330.0550.03272.37
7.2.320.0590.02972.23
7.2.310.0770.02472.30
7.2.300.0600.04772.34
7.2.290.0590.03372.30
7.2.60.0070.02078.91
7.2.00.7420.02078.38
7.1.200.0980.02077.71
7.1.100.7650.01765.01
7.1.70.1050.01079.19
7.1.60.0390.01079.10
7.1.50.0910.03178.79
7.1.00.0100.08784.25
7.0.201.0280.02375.14
7.0.140.0170.08083.97
7.0.60.0300.09775.54
7.0.50.0200.06073.49
7.0.40.0070.05020.09
7.0.30.0570.03320.06
7.0.20.0270.04320.09
7.0.10.0170.10020.21
7.0.00.0170.09720.30
5.6.280.0270.11085.86
5.6.210.0370.11785.46
5.6.200.0270.10782.93
5.6.190.0330.11785.06
5.6.180.0430.08785.08
5.6.170.0500.10385.03
5.6.160.0300.10385.13
5.6.150.0200.07382.70
5.6.140.0270.11082.89
5.6.130.0170.11782.83
5.6.120.0300.05785.59
5.6.110.0300.08785.61
5.6.100.0370.11785.71
5.6.90.0270.06085.73
5.6.80.0430.09085.23
5.5.350.0370.09385.03
5.5.340.0370.10782.70
5.5.330.0230.06384.93
5.5.320.0330.07084.84
5.5.310.0470.10784.82
5.5.300.0200.07782.70
5.5.290.0300.08782.67
5.5.280.0230.06785.39
5.5.270.0330.11385.65
5.5.260.0370.10385.50
5.5.250.0530.09785.29
5.5.240.0400.08084.87
5.4.450.1330.09383.81
5.4.440.1200.09784.33
5.4.430.1270.09783.80
5.4.420.1500.00083.97
5.4.410.1530.00084.04
5.4.400.1470.00083.88
5.4.390.1500.00083.78
5.4.380.1430.00083.65
5.4.370.1400.00083.68
5.4.360.1430.00083.68
5.4.350.1600.00083.66
5.4.340.0160.07776.90
5.4.320.0270.06277.38
5.4.310.0240.08477.38
5.4.300.0300.06077.38
5.4.290.0180.07277.38
5.4.280.0290.06977.28
5.4.270.0240.07577.28
5.4.260.0250.07677.28
5.4.250.0250.06777.28
5.4.240.0240.07277.28
5.4.230.0250.06577.27
5.4.220.0210.07877.27
5.4.210.0290.06577.27
5.4.200.0290.07277.27
5.4.190.0220.06877.27
5.4.180.0220.06577.27
5.4.170.0220.06677.28
5.4.160.0250.06277.27
5.4.150.0260.06477.26
5.4.140.0200.06976.95
5.4.130.0250.06476.93
5.4.120.0270.06076.89
5.4.110.0290.07676.89
5.4.100.0240.07976.89
5.4.90.0230.06776.89
5.4.80.0200.07776.89
5.4.70.0260.06676.88
5.4.60.0230.06476.89
5.4.50.0270.06176.89
5.4.40.0210.06876.88
5.4.30.0340.05776.87
5.4.20.0240.07376.88
5.4.10.0250.07176.87
5.4.00.0260.07976.36
5.3.290.0280.06476.38
5.3.280.0230.07176.31
5.3.270.0230.06876.32
5.3.260.0190.07376.32
5.3.250.0220.06776.32
5.3.240.0300.06676.32
5.3.230.0220.07676.31
5.3.220.0260.06676.28
5.3.210.0280.06576.28
5.3.200.0220.07076.28
5.3.190.0220.07276.28
5.3.180.0310.07176.28
5.3.170.0320.06776.28
5.3.160.0270.07076.28
5.3.150.0240.06576.28
5.3.140.0180.07276.27
5.3.130.0180.08476.26
5.3.120.0180.07776.27
5.3.110.0220.07076.26
5.3.100.0320.06875.75
5.3.90.0230.06475.73
5.3.80.0220.07075.99
5.3.70.0270.06275.73
5.3.60.0240.06875.71
5.3.50.0280.06875.66
5.3.40.0160.07275.66
5.3.30.0290.08375.61
5.3.20.0290.08575.39
5.3.10.0260.06875.61
5.3.00.0170.07676.11
5.2.170.0100.03826.91
5.2.160.0060.04526.91
5.2.150.0140.03526.90
5.2.140.0090.04226.90
5.2.130.0130.03426.86
5.2.120.0080.03826.86
5.2.110.0090.03826.87
5.2.100.0110.03626.85
5.2.90.0110.03526.87
5.2.80.0070.04026.85
5.2.70.0190.03226.85
5.2.60.0090.03826.82
5.2.50.0070.04326.77
5.2.40.0080.04126.84
5.2.30.0110.04223.11
5.2.20.0070.03823.11
5.2.10.0060.03723.53
5.2.00.0140.03826.49
5.1.60.0090.03428.49
5.1.50.0120.03828.47
5.1.40.0150.03428.46
5.1.30.0160.03928.80
5.1.20.0180.04528.83
5.1.10.0130.04128.55
5.1.00.0110.03828.55
5.0.50.0070.03222.98
5.0.40.0070.03022.84
5.0.30.0080.04022.66
5.0.20.0080.02922.63
5.0.10.0070.03122.60
5.0.00.0210.08275.71
4.4.90.0050.0194.78
4.4.80.0020.0154.75
4.4.70.0020.0154.76
4.4.60.0010.0174.75
4.4.50.0030.0224.77
4.4.40.0030.0254.71
4.4.30.0010.0174.76
4.4.20.0050.0134.84
4.4.10.0030.0224.85
4.4.00.0020.0254.76
4.3.110.0020.0164.66
4.3.100.0030.0154.67
4.3.90.0070.0184.63
4.3.80.0060.0354.59
4.3.70.0010.0154.63
4.3.60.0030.0144.63
4.3.50.0040.0144.63
4.3.40.0020.0344.53
4.3.30.0020.0153.30
4.3.20.0030.0143.28
4.3.10.0020.0223.24
4.3.00.0030.0277.48

preferences:
44.93 ms | 401 KiB | 5 Q