3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'plstrim'; $spaces = [ // The horizontal space characters are: "\u{0009}", // Horizontal tab (HT) "\u{0020}", // Space "\u{00A0}", // Non-break space "\u{1680}", // Ogham space mark "\u{180E}", // Mongolian vowel separator "\u{2000}", // En quad "\u{2001}", // Em quad "\u{2002}", // En space "\u{2003}", // Em space "\u{2004}", // Three-per-em space "\u{2005}", // Four-per-em space "\u{2006}", // Six-per-em space "\u{2007}", // Figure space "\u{2008}", // Punctuation space "\u{2009}", // Thin space "\u{200A}", // Hair space "\u{202F}", // Narrow no-break space "\u{205F}", // Medium mathematical space "\u{3000}", // Ideographic space // The vertical space characters are: "\u{000A}", // Linefeed (LF) "\u{000B}", // Vertical tab (VT) "\u{000C}", // Form feed (FF) "\u{000D}", // Carriage return (CR) "\u{0085}", // Next line (NEL) "\u{2028}", // Line separator "\u{2029}" // Paragraph separator ]; foreach($spaces as $s) { $totrim = $str . $s . $s . $s; $trimmed = preg_replace('~\s+$~us', '\1', $totrim); // right-trimming $sname = str_pad(strtoupper(dechex(IntlChar::ord($s))), 4, '0', STR_PAD_LEFT); var_dump([$sname, $totrim, $trimmed]); }

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.120.0070.00319.23
8.3.110.0030.00720.94
8.3.100.0040.00724.06
8.3.90.0030.00626.77
8.3.80.0000.01019.36
8.3.70.0080.00816.74
8.3.60.0130.00316.88
8.3.50.0130.00523.77
8.3.40.0130.00320.86
8.3.30.0110.01119.09
8.3.20.0060.00324.18
8.3.10.0050.00324.66
8.3.00.0030.00526.16
8.2.240.0030.00620.64
8.2.230.0040.00422.58
8.2.220.0100.00737.54
8.2.210.0000.00826.77
8.2.200.0070.00318.88
8.2.190.0170.00716.88
8.2.180.0180.00025.92
8.2.170.0040.01122.96
8.2.160.0120.00322.96
8.2.150.0040.00425.66
8.2.140.0060.00324.66
8.2.130.0000.00826.16
8.2.120.0080.00019.79
8.2.110.0080.00321.16
8.2.100.0100.00318.16
8.2.90.0040.00418.34
8.2.80.0000.00820.53
8.2.70.0000.00817.75
8.2.60.0050.00517.88
8.2.50.0060.00318.10
8.2.40.0030.00519.30
8.2.30.0080.00019.33
8.2.20.0000.00818.15
8.2.10.0060.00319.32
8.2.00.0070.00019.39
8.1.300.0060.00317.98
8.1.290.0060.00330.84
8.1.280.0040.01125.92
8.1.270.0040.00423.99
8.1.260.0080.00026.35
8.1.250.0040.00428.09
8.1.240.0040.00422.06
8.1.230.0120.00020.91
8.1.220.0040.00417.78
8.1.210.0000.00818.94
8.1.200.0060.00317.48
8.1.190.0000.00817.35
8.1.180.0050.00518.10
8.1.170.0030.00618.71
8.1.160.0060.00319.12
8.1.150.0030.00519.03
8.1.140.0000.00818.91
8.1.130.0050.00319.35
8.1.120.0000.00817.52
8.1.110.0080.00017.55
8.1.100.0000.00917.63
8.1.90.0050.00317.50
8.1.80.0080.00017.54
8.1.70.0000.00717.59
8.1.60.0050.00517.64
8.1.50.0030.00517.69
8.1.40.0000.00817.56
8.1.30.0040.00417.81
8.1.20.0040.00417.86
8.1.10.0040.00417.78
8.1.00.0000.00817.49
8.0.300.0000.00820.12
8.0.290.0030.00616.88
8.0.280.0040.00418.57
8.0.270.0040.00417.03
8.0.260.0070.00017.09
8.0.250.0030.00317.10
8.0.240.0000.00717.11
8.0.230.0000.00817.20
8.0.220.0000.00717.06
8.0.210.0030.00317.00
8.0.200.0050.00317.20
8.0.190.0040.00517.14
8.0.180.0030.00617.16
8.0.170.0000.00817.14
8.0.160.0040.00417.20
8.0.150.0080.00317.12
8.0.140.0000.00817.13
8.0.130.0000.00513.70
8.0.120.0050.00316.99
8.0.110.0040.00417.06
8.0.100.0080.00017.11
8.0.90.0080.00017.01
8.0.80.0070.00917.13
8.0.70.0050.00416.98
8.0.60.0080.00017.11
8.0.50.0040.00417.00
8.0.30.0130.00617.09
8.0.20.0140.01217.20
8.0.10.0040.00417.25
8.0.00.0150.00917.03
7.4.330.0050.00015.55
7.4.320.0030.00316.83
7.4.300.0030.00316.88
7.4.290.0010.00616.83
7.4.280.0000.00716.88
7.4.270.0000.00716.79
7.4.260.0030.00313.54
7.4.250.0000.00716.65
7.4.240.0030.00516.69
7.4.230.0000.00716.98
7.4.220.0020.00516.64
7.4.210.0070.01016.80
7.4.200.0030.00516.88
7.4.130.0150.00816.79
7.4.120.0130.01016.59
7.4.110.0110.01117.00
7.4.100.0120.01716.78
7.4.90.0150.00616.78
7.4.80.0110.00716.83
7.4.70.0100.01016.81
7.4.60.0100.01016.91
7.4.50.0110.00816.60
7.4.40.0160.01116.63
7.4.30.0030.01616.69
7.4.20.0160.00316.58
7.4.10.0090.00916.59
7.4.00.0060.01216.70
7.3.330.0050.00316.61
7.3.320.0000.00513.41
7.3.310.0030.00416.36
7.3.300.0000.00716.32
7.3.290.0060.01016.50
7.3.280.0160.00316.55
7.3.260.0100.01316.82
7.3.240.0100.00816.68
7.3.230.0140.00716.40
7.3.210.0080.01216.85
7.3.200.0140.00316.21
7.3.190.0100.00716.52
7.3.180.0070.01116.70
7.3.170.0070.01116.66
7.3.160.0150.00516.41
7.3.150.0120.00616.45
7.3.140.0030.01316.56
7.3.130.0090.00916.44
7.3.120.0110.00716.72
7.3.110.0170.00316.85
7.3.100.0120.00616.37
7.3.90.0140.00416.48
7.3.80.0160.00316.71
7.3.70.0070.01016.48
7.3.60.0110.00816.53
7.3.50.0060.01216.58
7.3.40.0100.00716.60
7.3.30.0120.00916.52
7.3.20.0200.00016.68
7.3.10.0090.00916.62
7.3.00.0090.00916.61
7.2.330.0110.01116.68
7.2.320.0120.00616.81
7.2.310.0070.01316.79
7.2.300.0100.01016.80
7.2.290.0070.01316.79
7.2.280.0070.01116.89
7.2.270.0120.00616.77
7.2.260.0040.01516.74
7.2.250.0150.00416.78
7.2.240.0110.00916.73
7.2.230.0100.01016.84
7.2.220.0080.01116.82
7.2.210.0160.00316.71
7.2.200.0180.00216.94
7.2.190.0110.00816.73
7.2.180.0090.00916.85
7.2.170.0130.00616.75
7.2.160.0030.01816.92
7.2.150.0420.00016.76
7.2.140.0060.01216.82
7.2.130.0060.01216.80
7.2.120.0090.00916.85
7.2.110.0110.00816.91
7.2.100.0160.00316.93
7.2.90.0130.00716.76
7.2.80.0140.00716.85
7.2.70.0100.01016.75
7.2.60.0130.00716.78
7.2.50.0090.00916.66
7.2.40.0110.00816.74
7.2.30.0040.01617.02
7.2.20.0100.00916.85
7.2.10.0030.01616.86
7.2.00.0090.01116.91

preferences:
62.64 ms | 403 KiB | 5 Q