3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = "Фадэь ёэ хфигцаёачр гэытиочр, ыа гэытиочр, ыа тэоищэцюэточщи таюэж ёхфтх, щеяамещал ъбыэж хф зъшюх, хф ичыаъэттес фаяишъяищ зиошыацочща? Дчи ё ыэъачр, эоъх шёэ чаяизи ощижочща оидхтхчэър х, фагиъэщ оигочщэттеь тэоищэцюэточщиь, шёэ х тэ ьиёэч хфигцаёачр ит тхдэзи ыцшзизи, яая чиъряи гэытиочр, ыа гэытиочр, ыа тэоищэцюэточщи таюэж ёхфтх, щеяамещал ъбыэж хф зъшюх, хф ичыаъэттес фаяишъяищ зиошыацочща. Х щич имлчр мимаъх ье щ зъшюр, имлчр тачятшъхор та фаяишъия. Фачи яаяал зъшюр х яаяиж фаяишъия!"; function rotn($string, $n) { $alphabet = array( 1 => "а", 2 => "б", 3 => "в", 4 => "г", 5 => "д", 6 => "е", 7 => "ё", 8 => "ж", 9 => "з", 10 => "и", 11 => "й", 12 => "к", 13 => "л", 14 => "м", 15 => "н", 16 => "о", 17 => "п", 18 => "р", 19 => "с", 20 => "т", 21 => "у", 22 => "ф", 23 => "х", 24 => "ц", 25 => "ч", 26 => "ш", 27 => "щ", 28 => "ъ", 29 => "ы", 30 => "ь", 31 => "э", 32 => "ю", 33 => "я" ); $alphabet_r = array_flip($alphabet); $string = strtolower($string); foreach (str_split(strtolower($string), 1) as $character) { //echo $character; echo $alphabet[$alphabet_r[$character] + $n]; } } rotn($string, 1);

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.0130.01318.43
8.3.50.0100.01221.94
8.3.40.0070.01818.88
8.3.30.0160.00319.18
8.3.20.0030.00720.20
8.3.10.0060.00322.12
8.3.00.0030.00722.43
8.2.180.0160.01016.63
8.2.170.0100.01622.96
8.2.160.0150.00421.07
8.2.150.0100.00024.18
8.2.140.0070.01024.66
8.2.130.0030.00726.16
8.2.120.0080.00319.49
8.2.110.0120.00021.03
8.2.100.0030.01017.84
8.2.90.0060.00319.22
8.2.80.0100.00017.97
8.2.70.0030.00717.88
8.2.60.0090.00017.78
8.2.50.0030.00618.07
8.2.40.0110.00018.16
8.2.30.0060.00618.10
8.2.20.0000.00917.83
8.2.10.0040.00417.98
8.2.00.0070.00317.75
8.1.280.0140.01425.92
8.1.270.0060.00323.82
8.1.260.0060.00326.35
8.1.250.0130.00628.09
8.1.240.0080.00422.37
8.1.230.0030.01019.11
8.1.220.0060.00317.91
8.1.210.0060.00318.77
8.1.200.0100.00017.36
8.1.190.0060.00317.48
8.1.180.0040.00418.10
8.1.170.0030.00718.63
8.1.160.0060.00322.13
8.1.150.0060.00318.72
8.1.140.0060.00317.57
8.1.130.0040.00418.02
8.1.120.0030.00617.38
8.1.110.0060.00317.52
8.1.100.0050.00517.55
8.1.90.0050.00517.57
8.1.80.0000.00817.57
8.1.70.0000.00817.50
8.1.60.0110.00017.55
8.1.50.0040.00417.60
8.1.40.0030.00617.57
8.1.30.0050.00517.74
8.1.20.0100.00017.72
8.1.10.0090.00017.69
8.1.00.0030.00817.53
8.0.300.0070.00420.21
8.0.290.0060.00316.75
8.0.280.0040.00418.46
8.0.270.0030.00517.27
8.0.260.0000.00816.88
8.0.250.0060.00317.00
8.0.240.0000.00817.03
8.0.230.0060.00317.10
8.0.220.0000.00917.01
8.0.210.0040.00417.04
8.0.200.0000.00917.10
8.0.190.0060.00317.02
8.0.180.0060.00317.04
8.0.170.0070.00417.06
8.0.160.0000.00917.11
8.0.150.0000.00917.05
8.0.140.0040.00817.04
8.0.130.0050.00313.43
8.0.120.0030.00716.98
8.0.110.0000.01016.86
8.0.100.0000.00917.01
8.0.90.0000.00816.90
8.0.80.0140.01417.00
8.0.70.0080.00017.01
8.0.60.0040.00416.93
8.0.50.0000.00916.97
8.0.30.0210.00817.10
8.0.20.0150.01517.40
8.0.10.0070.00317.22
8.0.00.0080.02017.04
7.4.330.0000.00715.15
7.4.320.0030.00616.69
7.4.300.0040.00416.60
7.4.290.0050.00316.50
7.4.280.0040.00416.40
7.4.270.0050.00316.61
7.4.260.0060.00316.50
7.4.250.0050.00516.54
7.4.240.0030.00616.68
7.4.230.0050.00316.60
7.4.220.0180.00716.64
7.4.210.0120.01116.72
7.4.200.0080.00016.73
7.4.190.0050.00316.77
7.4.160.0100.01316.75
7.4.150.0140.01417.40
7.4.140.0140.01317.86
7.4.130.0100.01616.73
7.4.120.0170.00916.68
7.4.110.0130.01316.80
7.4.100.0160.01016.59
7.4.90.0160.00916.48
7.4.80.0170.01019.39
7.4.70.0060.01616.36
7.4.60.0100.01416.82
7.4.50.0090.00316.56
7.4.40.0110.00622.77
7.4.30.0180.01216.73
7.4.00.0030.01314.82
7.3.330.0030.00313.28
7.3.320.0060.00013.18
7.3.310.0060.00316.37
7.3.300.0030.00616.36
7.3.290.0130.01616.52
7.3.280.0120.01316.38
7.3.270.0120.01617.40
7.3.260.0230.01016.52
7.3.250.0070.01916.57
7.3.240.0150.00916.58
7.3.230.0070.02116.57
7.3.210.0260.01116.49
7.3.200.0190.00919.39
7.3.190.0070.02116.66
7.3.180.0090.01316.64
7.3.170.0080.01416.48
7.3.160.0170.01116.29
7.3.120.0120.00414.84
7.2.330.0180.00816.93
7.2.320.0200.01216.87
7.2.310.0100.02116.67
7.2.300.0170.00716.55
7.2.290.0140.01016.61
7.2.60.0130.00016.91
7.2.00.0090.00619.22
7.1.200.0060.00615.65
7.1.100.0290.00317.85
7.1.70.0030.00717.19
7.1.60.0180.01119.82
7.1.50.0070.01416.79
7.0.200.0070.00716.75

preferences:
38.77 ms | 401 KiB | 5 Q