3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); $text = "It seems that they found us? We must urgently leave here, before it's too late. Let's run fast!"; //$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила."; //$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей."; $editedText =""; function makeYodaStyleText($text) { $arrayOffers = preg_split('!(\\.)|(\\!)|(\\?)!ui',$text,-1,PREG_SPLIT_NO_EMPTY); foreach ($arrayOffers as $key=>$value){ $arrayWords = preg_split("/[\s]+/",$value); $arrayWords2 = array_reverse ($arrayWords); $glue = " "; $editedText .= implode($glue,$arrayWords2); echo $editedText."1\n"; $editedText.="."; } $editedText = strtolower($text); $editedText = preg_replace('/([а-яёА-ЯЁa-z0-9«]*)(\s)([\.\,\;\:\!\?\»])/iu', '$1$3', $editedText); $editedText = preg_replace('/([\.\,\;\:\!\?\»])([а-яёА-ЯЁa-z0-9«])/iu', '$1 $2', $editedText); return $text; } $yodaText = makeYodaStyleText($text); echo "Йода говорит: {$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.0110.01118.93
8.3.50.0090.00618.42
8.3.40.0110.00719.21
8.3.30.0090.00619.15
8.3.20.0060.00321.72
8.3.10.0000.00923.70
8.3.00.0040.00419.56
8.2.180.0040.01218.65
8.2.170.0090.00622.96
8.2.160.0100.00320.58
8.2.150.0080.00024.18
8.2.140.0060.00324.66
8.2.130.0040.00420.35
8.2.120.0000.00726.35
8.2.110.0070.00322.42
8.2.100.0090.00318.16
8.2.90.0030.00619.22
8.2.80.0100.00017.97
8.2.70.0030.00517.88
8.2.60.0050.00317.93
8.2.50.0040.00418.10
8.2.40.0040.00420.61
8.2.30.0080.00021.25
8.2.20.0050.00318.23
8.2.10.0030.00518.11
8.2.00.0000.00718.23
8.1.280.0110.00725.92
8.1.270.0090.00020.76
8.1.260.0000.00726.35
8.1.250.0080.00028.09
8.1.240.0100.00023.88
8.1.230.0000.01117.83
8.1.220.0030.00517.91
8.1.210.0030.00518.77
8.1.200.0030.00617.48
8.1.190.0030.00617.47
8.1.180.0060.00318.10
8.1.170.0000.00818.59
8.1.160.0040.00419.18
8.1.150.0040.00418.99
8.1.140.0040.00419.74
8.1.130.0030.00318.89
8.1.120.0000.00817.63
8.1.110.0040.00417.63
8.1.100.0060.00317.59
8.1.90.0030.00517.50
8.1.80.0040.00417.63
8.1.70.0080.00017.51
8.1.60.0000.00817.63
8.1.50.0000.00817.57
8.1.40.0080.00017.65
8.1.30.0040.00417.80
8.1.20.0050.00317.73
8.1.10.0040.00417.75
8.1.00.0040.00417.59
8.0.300.0040.00418.77
8.0.290.0080.00017.00
8.0.280.0030.00318.41
8.0.270.0000.00717.31
8.0.260.0070.00417.34
8.0.250.0000.00717.32
8.0.240.0000.00817.28
8.0.230.0030.00517.26
8.0.220.0030.00317.29
8.0.210.0070.00017.34
8.0.200.0040.00417.29
8.0.190.0090.00017.22
8.0.180.0000.00817.34
8.0.170.0040.00417.28
8.0.160.0050.00317.29
8.0.150.0040.00417.15
8.0.140.0020.00517.11
8.0.130.0060.00013.69
8.0.120.0050.00317.19
8.0.110.0050.00217.23
8.0.100.0030.00617.04
8.0.90.0050.00317.05
8.0.80.0070.01417.29
8.0.70.0000.00817.18
8.0.60.0000.00817.14
8.0.50.0030.00517.28
8.0.30.0110.01017.46
8.0.20.0110.00817.40
8.0.10.0040.00417.32
8.0.00.0150.00316.93
7.4.330.0050.00015.55
7.4.320.0000.00616.87
7.4.300.0000.00616.88
7.4.290.0020.00516.88
7.4.280.0000.00816.81
7.4.270.0000.01016.78
7.4.260.0070.00016.68
7.4.250.0050.00316.66
7.4.240.0050.00216.77
7.4.230.0000.00716.98
7.4.220.0160.00416.78
7.4.210.0040.01116.82
7.4.200.0080.00016.94
7.4.160.0070.01216.63
7.4.150.0030.01517.40
7.4.140.0110.00817.86
7.4.130.0150.00616.75
7.4.120.0100.00916.88
7.4.110.0070.01016.76
7.4.100.0120.00616.64
7.4.90.0130.00316.83
7.4.80.0120.00619.39
7.4.70.0080.01216.85
7.4.60.0100.00616.73
7.4.50.0050.00716.70
7.4.40.0030.01516.85
7.4.30.0160.00816.66
7.4.00.0040.01214.97
7.3.330.0000.00613.62
7.3.320.0050.00013.64
7.3.310.0070.00016.57
7.3.300.0040.00416.66
7.3.290.0060.01216.65
7.3.280.0110.00716.62
7.3.270.0160.00417.40
7.3.260.0070.01416.81
7.3.250.0060.01216.75
7.3.240.0120.00616.72
7.3.230.0070.01016.59
7.3.210.0080.00816.70
7.3.200.0080.01116.57
7.3.190.0030.01516.86
7.3.180.0070.01016.64
7.3.170.0080.01116.70
7.3.160.0100.00616.56
7.2.330.0030.01417.04
7.2.320.0030.01616.86
7.2.310.0110.00616.91
7.2.300.0160.00316.91
7.2.290.0060.00916.99
7.2.60.0000.01116.85
7.1.200.0100.00016.12
7.1.70.0030.00617.42
7.1.60.1470.02033.53
7.1.50.1300.01033.28
7.1.40.0900.01332.94
7.1.30.0930.01732.95
7.1.20.1400.01333.18
7.1.10.0770.01314.93
7.1.00.1230.01315.20
7.0.200.1300.01015.20
7.0.190.1130.01715.19
7.0.180.1130.01314.74
7.0.170.1130.01014.72
7.0.160.0900.01714.95
7.0.150.0730.01314.84
7.0.140.0870.01314.80
7.0.130.1030.01014.86
7.0.120.1100.02014.86
7.0.110.1170.01314.73
7.0.100.0930.00014.87
7.0.90.0870.00714.85
7.0.80.0870.01314.93
7.0.70.0730.01014.83
7.0.60.1130.01314.68
7.0.50.1330.01014.86
7.0.40.1070.01314.96
7.0.30.1170.01314.78
7.0.20.1470.01014.96
7.0.10.1170.01314.71
7.0.00.1230.01714.84

preferences:
62.14 ms | 401 KiB | 5 Q