3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); mb_internal_encoding('UTF-8'); $text = <<<EOF Государственные органы,которые хотят провести сдесь закупки,а они обязаны организовать публичные торги и координально разместить объявление о них на сайте госзакупок. Чтобы помешать координально всем желающим участвовать в тендере (и чтобы отдать заказ «своим людям» и получить потом от них в свой карман часть денег),они заменяют в описании заказа некоторые русские буквы на похожые на них латинские!Таким образом, не предупрежденные заранее организации не смогут найти объявление через поиск и принять участие в конкурсе, но все не так плохо зделано. Я координально зделал:"это" Я зделал текст,а он не зделан,я потом все зделаю,но не сейчас,а потом,лол. Привет?Привет.Пока Бежыт, ёжик, жить, жизнь, лыжи, малышЫ, уши, ежы,ужын,лужы, машына, пушынки, кувшин. Привет а не зделал ли ты то что я тебя просил но не знаю мб ты и зделал. EOF ; $patterns = array(); $patterns[0] = '/([,!?;.:;)])(["а-яё0-9])/iu'; $patterns[1] = '/(ж|ш)(ы)/iu'; $patterns[2] = '/(з)(дел(аю|ано|ал|ан))/iu'; $patterns[3] = '/координально/iu'; $patterns[4] = '/([а-яёА-ЯЁa-z0-9])\\s+(а|но)\\s/iu'; $replacements = array(); $replacements[0] = '$1 $2'; $replacements[1] = '$1и'; $replacements[2] = 'c$2'; $replacements[3] = 'кардинально'; $replacements[4] = '$1, $2 '; echo "Исходный текст:\n{$text}"; echo "\n\nОшибки:\n"; echo preg_replace($patterns, '[$0]', $text); echo "\n\nИсправленный текст:\n"; echo preg_replace($patterns, $replacements, $text);

Abusive script

This script was stopped while abusing our resources

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.110.0030.00620.94
8.3.100.0130.00716.93
8.3.90.0000.00826.77
8.3.80.0040.00418.43
8.3.70.0090.00616.63
8.3.60.0070.01318.55
8.3.50.0110.00922.05
8.3.40.0090.00919.21
8.3.30.0090.00619.15
8.3.20.0000.00820.33
8.3.10.0080.00021.73
8.3.00.0080.00021.90
8.2.230.0040.00422.58
8.2.220.0090.00024.06
8.2.210.0160.00326.77
8.2.200.0030.00716.88
8.2.190.0070.00716.88
8.2.180.0150.00418.66
8.2.170.0140.00722.96
8.2.160.0030.01021.27
8.2.150.0080.00024.18
8.2.140.0080.00024.66
8.2.130.0080.00022.39
8.2.120.0030.00626.35
8.2.110.0030.00619.36
8.2.100.0000.01218.47
8.2.90.0080.00019.30
8.2.80.0090.00017.97
8.2.70.0030.00618.00
8.2.60.0080.00018.16
8.2.50.0080.00018.16
8.2.40.0000.00822.46
8.2.30.0040.00421.23
8.2.20.0060.00318.29
8.2.10.0030.00518.42
8.2.00.0030.00518.45
8.1.290.0030.00630.84
8.1.280.0110.01125.92
8.1.270.0060.00323.95
8.1.260.0030.00626.35
8.1.250.0000.00828.09
8.1.240.0090.00320.99
8.1.230.0070.00420.47
8.1.220.0030.00517.91
8.1.210.0000.00818.77
8.1.200.0070.00317.60
8.1.190.0040.00417.64
8.1.180.0030.00618.10
8.1.170.0000.00820.32
8.1.160.0030.00519.06
8.1.150.0040.00420.09
8.1.140.0040.00419.59
8.1.130.0040.00419.05
8.1.120.0000.00717.53
8.1.110.0050.00217.63
8.1.100.0040.00417.45
8.1.90.0040.00717.67
8.1.80.0030.00617.52
8.1.70.0000.00717.55
8.1.60.0040.00417.63
8.1.50.0040.00417.71
8.1.40.0040.00417.57
8.1.30.0050.00317.71
8.1.20.0000.00817.75
8.1.10.0040.00417.79
8.1.00.0040.00417.73
8.0.300.0000.00918.84
8.0.290.0060.00316.88
8.0.280.0070.00018.52
8.0.270.0040.00417.16
8.0.260.0070.00017.35
8.0.250.0030.00317.35
8.0.240.0050.00217.43
8.0.230.0040.00417.27
8.0.220.0000.00717.32
8.0.210.0040.00417.17
8.0.200.0000.00817.36
8.0.190.0000.00817.36
8.0.180.0000.00817.38
8.0.170.0040.00417.23
8.0.160.0000.00717.36
8.0.150.0030.00517.17
8.0.140.0080.00017.18
8.0.130.0080.00013.74
8.0.120.0050.00217.25
8.0.110.0040.00417.24
8.0.100.0040.00417.11
8.0.90.0000.00817.16
8.0.80.0110.00617.14
8.0.70.0040.00417.18
8.0.60.0070.00017.11
8.0.50.0000.00817.19
8.0.30.0100.00917.38
8.0.20.0090.01117.45
8.0.10.0000.00717.35
8.0.00.0120.00816.89
7.4.330.0000.00515.55
7.4.320.0060.00016.80
7.4.300.0030.00316.76
7.4.290.0040.00416.89
7.4.280.0040.00416.84
7.4.270.0050.00216.89
7.4.260.0000.00816.76
7.4.250.0000.00716.66
7.4.240.0040.00416.90
7.4.230.0050.00316.79
7.4.220.0100.00716.92
7.4.210.0030.01016.93
7.4.200.0040.00316.97
7.4.160.0110.01116.95
7.4.150.0130.00517.40
7.4.140.0130.00617.86
7.4.130.0060.01316.82
7.4.120.0120.01016.74
7.4.110.0060.01216.80
7.4.100.0100.00716.87
7.4.90.0130.00516.85
7.4.80.0090.01219.39
7.4.70.0100.00616.72
7.4.60.0090.00616.66
7.4.50.0000.01816.83
7.4.40.0040.01216.79
7.4.30.0130.00316.80
7.4.00.0040.01515.09
7.3.330.0040.00413.42
7.3.320.0030.00313.30
7.3.310.0030.00316.39
7.3.300.0070.00016.55
7.3.290.0070.00716.55
7.3.280.0110.00816.53
7.3.270.0030.01517.40
7.3.260.0210.01916.63
7.3.250.0070.01016.76
7.3.240.0100.01016.73
7.3.230.0110.00716.86
7.3.210.0130.00316.76
7.3.200.0040.01416.78
7.3.190.0160.00616.80
7.3.180.0110.00616.60
7.3.170.0120.00416.93
7.3.160.0080.00916.97
7.2.330.0090.00916.80
7.2.320.0070.01116.85
7.2.310.0150.00316.75
7.2.300.0090.01016.85
7.2.290.0110.01116.80
7.2.60.0030.01017.05
7.1.200.0120.00315.79
7.1.70.0000.00817.91
7.1.60.0000.01117.91
7.1.50.0100.00717.91
7.1.40.0050.00517.91
7.1.30.0040.00717.91
7.1.20.0000.01117.91
7.1.10.0040.00417.91
7.1.00.0000.01717.91
7.0.200.0030.00617.91
7.0.190.0100.00717.91
7.0.180.0030.00517.91
7.0.170.0030.00517.91
7.0.160.0040.00417.91
7.0.150.0000.00917.91
7.0.140.0040.00417.91
7.0.130.0030.00517.91
7.0.120.0040.00717.91
7.0.110.0080.00017.91
7.0.100.0070.00717.91
7.0.90.0000.00917.91
7.0.80.0000.01217.91
7.0.70.0050.00517.91
7.0.60.0030.00617.91
7.0.50.0090.00917.91
7.0.40.0000.01117.91
7.0.30.0000.00917.91
7.0.20.0000.00917.91
7.0.10.0000.00817.91
7.0.00.0000.01417.91

preferences:
29.26 ms | 403 KiB | 5 Q