3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); mb_internal_encoding('utf-8'); $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!"; // Другие варианты для тестов // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила."; // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей."; //добавляем пробел перед первым словом, для того чтобы первое слово не слипалось при implode //$text1=" "; $text1.=$text; $text=$text1; /* Делает первую букву предложения заглавной */ function makeFirstletterUppercase($text) { $text = mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1, NULL); return $text; } function makeYodaStyleText($text) { $text = mb_strtolower($text); $text = preg_replace('[,]', "", $text); $text = preg_split('/(?<=[!\?\.])/u', $text, -1, PREG_SPLIT_NO_EMPTY); echo " дамп : "; var_dump($text); $words = " "; foreach ($text as $word) { $word = explode(' ', $word); echo " \n\n "; echo " дамп word: "; var_dump($word); echo " \n\n "; $word = implode(" ", array_reverse($word)); $word = preg_replace("[!]", "", $word); $word = preg_replace("[\.]", "", $word); $word .= "."; //делаем большой буква первый $word = makeFirstletterUppercase($word); //единение текстов $words .= $word; echo " дамп реверс word: "; echo $word; } echo "\n финал : "; echo $words; return $words; // $result = ''; /* Сделай сам */ } $yodaText = makeYodaStyleText($text); $yodaText = preg_replace('/\s*([,.;:!?])\s*(\w+)/ui', '$1 $2', $yodaText); echo "\n\nЙода говорит: {$yodaText}\n";

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.0120.00318.68
8.3.50.0100.00618.43
8.3.40.0090.00619.09
8.3.30.0190.00318.92
8.3.20.0040.00421.95
8.3.10.0000.00821.90
8.3.00.0080.00020.69
8.2.180.0140.01416.88
8.2.170.0120.00322.96
8.2.160.0100.00721.18
8.2.150.0050.00324.18
8.2.140.0080.00024.66
8.2.130.0060.00326.16
8.2.120.0000.00826.16
8.2.110.0070.00421.12
8.2.100.0080.00418.09
8.2.90.0000.00918.09
8.2.80.0040.00418.22
8.2.70.0000.00817.75
8.2.60.0040.00417.75
8.2.50.0030.00618.00
8.2.40.0040.00419.60
8.2.30.0030.00619.31
8.2.20.0060.00318.13
8.2.10.0040.00419.31
8.2.00.0040.00419.38
8.1.280.0140.00325.92
8.1.270.0060.00322.37
8.1.260.0080.00026.35
8.1.250.0080.00028.09
8.1.240.0080.00419.50
8.1.230.0080.00321.08
8.1.220.0000.00918.02
8.1.210.0080.00018.89
8.1.200.0000.00817.63
8.1.190.0040.00417.73
8.1.180.0050.00318.10
8.1.170.0080.00019.00
8.1.160.0000.00719.20
8.1.150.0100.00019.04
8.1.140.0040.00419.05
8.1.130.0030.00320.37
8.1.120.0040.00417.59
8.1.110.0070.00017.74
8.1.100.0050.00417.66
8.1.90.0030.00517.58
8.1.80.0050.00217.70
8.1.70.0050.00517.58
8.1.60.0060.00317.82
8.1.50.0060.00317.66
8.1.40.0050.00317.73
8.1.30.0050.00317.73
8.1.20.0040.00417.82
8.1.10.0030.00617.76
8.1.00.0000.00817.58
8.0.300.0000.00820.16
8.0.290.0040.00417.00
8.0.280.0040.00418.56
8.0.270.0030.00717.42
8.0.260.0030.00320.11
8.0.250.0000.00817.29
8.0.240.0080.00017.32
8.0.230.0000.00717.11
8.0.220.0000.00717.36
8.0.210.0070.00017.30
8.0.200.0000.00917.30
8.0.190.0070.00017.23
8.0.180.0000.00917.20
8.0.170.0040.00417.17
8.0.160.0060.00317.38
8.0.150.0040.00416.97
8.0.140.0050.00317.16
8.0.130.0000.00613.67
8.0.120.0000.01017.23
8.0.110.0040.00417.09
8.0.100.0050.00317.22
8.0.90.0090.00017.28
8.0.80.0070.01217.32
8.0.70.0050.00217.26
8.0.60.0040.00417.27
8.0.50.0070.00017.29
8.0.30.0090.01117.39
8.0.20.0160.00917.58
8.0.10.0050.00217.31
8.0.00.0180.00317.02
7.4.330.0050.00015.55
7.4.320.0070.00016.98
7.4.300.0030.00316.78
7.4.290.0040.00416.88
7.4.280.0080.00016.95
7.4.270.0000.00716.88
7.4.260.0050.00013.70
7.4.250.0040.00416.83
7.4.240.0040.00416.96
7.4.230.0040.00417.03
7.4.220.0030.00516.91
7.4.210.0080.01116.96
7.4.200.0080.00016.81
7.4.130.0060.01317.03
7.4.120.0090.01316.85
7.4.110.0080.01116.96
7.4.100.0140.00616.87
7.4.90.0140.00416.82
7.4.80.0060.01519.39
7.4.70.0090.00916.86
7.4.60.0110.00816.86
7.4.50.0000.01816.53
7.4.40.0040.02016.87
7.4.00.0130.00315.21
7.3.330.0000.00716.77
7.3.320.0060.00013.73
7.3.310.0000.00716.73
7.3.300.0050.00216.70
7.3.290.0120.00416.70
7.3.280.0120.00916.70
7.3.260.0110.00816.78
7.3.240.0110.00816.73
7.3.230.0120.00716.88
7.3.210.0110.00816.77
7.3.200.0140.01116.86
7.3.190.0090.00916.88
7.3.180.0160.00316.55
7.3.170.0150.00316.89
7.3.160.0170.00616.86
7.3.120.0030.01314.96
7.3.110.0050.01115.03
7.3.100.0140.00714.74
7.3.90.0130.00615.21
7.3.80.0080.01015.05
7.3.70.0100.00614.93
7.3.60.0050.01414.84
7.3.50.0070.01215.10
7.3.40.0110.00514.87
7.3.30.0110.00615.06
7.3.20.0150.00314.88
7.3.10.0070.01315.17
7.3.00.0130.00515.05
7.2.330.0040.01616.86
7.2.320.0100.01416.93
7.2.310.0100.00816.82
7.2.300.0080.01616.81
7.2.290.0130.00616.93
7.2.240.0080.00915.29
7.2.230.0060.01215.19
7.2.220.0070.01115.12
7.2.210.0080.01115.29
7.2.200.0020.01515.23
7.2.190.0120.00915.07
7.2.180.0080.00815.26
7.2.170.0040.01715.13
7.2.160.0100.00715.13
7.2.150.0100.00815.15
7.2.140.0140.00815.28
7.2.130.0090.01015.44
7.2.120.0070.01415.35
7.2.110.0060.01415.23
7.2.100.0120.00915.32
7.2.90.0080.01115.17
7.2.80.0080.00915.37
7.2.70.0120.00915.35
7.2.60.0090.01215.06
7.2.50.0130.00815.44
7.2.40.0150.00915.39
7.2.30.0140.00715.29
7.2.20.0130.00915.33
7.2.10.0140.00615.40
7.2.00.0150.00615.30
7.1.330.0120.00614.18
7.1.320.0180.00214.05
7.1.310.0110.00814.28
7.1.300.0060.01214.02
7.1.290.0070.00914.20
7.1.280.0060.01014.13
7.1.270.0070.01014.19
7.1.260.0080.00714.26
7.1.250.0110.00714.24

preferences:
62.28 ms | 400 KiB | 5 Q