3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); error_reporting(-1); mb_internal_encoding('utf-8'); //$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было."; // Для тестовФ //$text = "roses are red,and violets are blue.whatever you do i'll keep it for you."; $text = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница."; function makeFirst($stringsLetter) { //ucfirst ( $text ); не юзает кириллицу // $str = mb_strtoupper($str); не работает, впрочем также как и конверт_кейс $stringsLetter = mb_strtoupper(mb_substr($stringsLetter, 0, 1)) . mb_substr($stringsLetter, 1, NULL); return $stringsLetter; //echo gettype($str); } //пока не делал фикс, но не думаю что это сложно function fixText($text) { $text = preg_replace('/\s{2,10}/u', "", $text); return $text; } $vartext = array(); $vartext = preg_split('/(?<=\.)(\s+|)/u', $text, -1, PREG_SPLIT_NO_EMPTY); //var_dump($vartext); foreach ($vartext as $stringsLetters) { //echo "без изменений - "; // echo $stringsLetters; echo "\n \n"; $stringsLetter = fixText($stringsLetters); echo $stringsLetter; echo "тут должна быть большая буковка - "; $stringsLetter = makeFirst($stringsLetters); echo $stringsLetter; echo "\n\n "; // var_dump( $stringsLetters); }

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.00618.55
8.3.50.0110.00418.45
8.3.40.0080.00819.14
8.3.30.0110.00718.94
8.3.20.0040.00423.40
8.3.10.0050.00221.91
8.3.00.0040.00422.39
8.2.180.0090.00618.54
8.2.170.0000.01522.96
8.2.160.0070.00722.18
8.2.150.0030.00624.18
8.2.140.0050.00324.66
8.2.130.0040.00426.16
8.2.120.0040.00421.27
8.2.110.0060.00320.48
8.2.100.0030.00918.16
8.2.90.0040.00418.00
8.2.80.0080.00019.03
8.2.70.0080.00017.88
8.2.60.0040.00418.00
8.2.50.0000.00818.10
8.2.40.0080.00021.36
8.2.30.0030.00519.30
8.2.20.0000.00818.38
8.2.10.0000.00719.33
8.2.00.0000.00819.36
8.1.280.0080.01225.92
8.1.270.0080.00020.64
8.1.260.0030.00526.35
8.1.250.0080.00028.09
8.1.240.0070.00322.25
8.1.230.0060.00622.29
8.1.220.0000.00818.97
8.1.210.0040.00418.77
8.1.200.0030.00717.73
8.1.190.0040.00417.73
8.1.180.0000.00718.10
8.1.170.0030.00620.97
8.1.160.0040.00419.13
8.1.150.0080.00019.16
8.1.140.0040.00420.90
8.1.130.0030.00320.42
8.1.120.0000.00817.73
8.1.110.0080.00317.75
8.1.100.0060.00317.62
8.1.90.0000.00717.70
8.1.80.0040.00417.64
8.1.70.0000.00717.79
8.1.60.0040.00417.70
8.1.50.0050.00317.83
8.1.40.0060.00317.68
8.1.30.0040.00417.82
8.1.20.0000.00817.86
8.1.10.0000.00817.78
8.1.00.0000.01017.74
8.0.300.0000.00718.77
8.0.290.0070.00017.13
8.0.280.0040.00418.45
8.0.270.0030.00317.40
8.0.260.0030.00320.21
8.0.250.0000.00717.27
8.0.240.0040.00417.29
8.0.230.0050.00217.17
8.0.220.0070.00017.29
8.0.210.0000.00717.24
8.0.200.0030.00317.34
8.0.190.0050.00217.36
8.0.180.0040.00417.38
8.0.170.0000.01317.18
8.0.160.0000.00717.29
8.0.150.0030.00517.17
8.0.140.0070.00017.13
8.0.130.0000.00613.65
8.0.120.0080.00017.25
8.0.110.0050.00217.11
8.0.100.0000.00717.35
8.0.90.0090.00017.18
8.0.80.0050.01817.25
8.0.70.0050.00317.27
8.0.60.0040.00417.16
8.0.50.0070.00017.29
8.0.30.0120.00517.31
8.0.20.0110.01117.40
8.0.10.0000.00717.34
8.0.00.0120.00617.25
7.4.330.0050.00015.55
7.4.320.0030.00316.90
7.4.300.0050.00217.00
7.4.290.0000.00916.76
7.4.280.0040.00416.81
7.4.270.0070.00017.00
7.4.260.0000.00613.79
7.4.250.0030.00316.94
7.4.240.0030.00516.88
7.4.230.0030.00317.12
7.4.220.0020.00516.81
7.4.210.0080.00716.96
7.4.200.0020.00516.75
7.4.140.0110.00717.86
7.4.130.0120.00916.79
7.4.120.0140.00716.97
7.4.110.0150.00416.63
7.4.100.0070.01616.78
7.4.90.0070.01116.82
7.4.80.0080.01119.39
7.4.70.0120.00916.77
7.4.60.0090.01216.66
7.4.50.0000.01816.59
7.4.40.0110.00616.94
7.4.10.0100.01015.30
7.4.00.0100.00515.33
7.3.330.0000.00716.72
7.3.320.0000.00513.68
7.3.310.0000.00716.56
7.3.300.0070.00016.67
7.3.290.0060.00916.67
7.3.280.0130.00616.66
7.3.260.0100.00816.70
7.3.240.0110.00816.70
7.3.230.0140.00316.82
7.3.210.0070.01016.55
7.3.200.0030.01716.82
7.3.190.0150.00916.69
7.3.180.0130.00316.88
7.3.170.0080.01516.70
7.3.160.0080.01216.71
7.3.130.0000.01815.09
7.3.120.0100.00714.91
7.3.110.0080.00915.12
7.3.100.0110.00315.04
7.3.90.0100.00414.97
7.3.80.0050.00915.16
7.3.70.0090.00714.82
7.3.60.0080.01014.97
7.3.50.0060.01114.82
7.3.40.0080.00514.96
7.3.30.0050.01015.08
7.3.20.0100.00815.83
7.3.10.0080.00616.03
7.3.00.0130.00316.10
7.2.330.0090.00916.90
7.2.320.0130.00316.87
7.2.310.0030.01916.98
7.2.300.0040.01416.89
7.2.290.0070.01016.80
7.2.260.0070.01115.37
7.2.250.0070.01115.25
7.2.240.0070.00815.34
7.2.230.0100.00715.42
7.2.220.0050.01315.33
7.2.210.0060.00815.35
7.2.200.0070.00815.29
7.2.190.0090.00915.22
7.2.180.0100.00715.36
7.2.170.0060.00915.28
7.2.160.0060.01015.10
7.2.150.0070.00916.33
7.2.140.0050.01116.16
7.2.130.0060.00716.02
7.2.120.0080.00616.21
7.2.110.0120.00816.11
7.2.100.0110.00716.15
7.2.90.0080.00916.21
7.2.80.0050.01216.40
7.2.70.0020.01316.28
7.2.60.0050.00916.25
7.2.50.0060.00916.17
7.2.40.0090.00516.38
7.2.30.0070.00816.29
7.2.20.0040.00916.33
7.2.10.0050.00816.28
7.2.00.0060.00716.17
7.1.330.0080.00415.04
7.1.320.0100.01015.14
7.1.310.0110.00814.97
7.1.300.0080.00914.98
7.1.290.0040.00915.04
7.1.280.0110.00015.06
7.1.270.0100.00515.17
7.1.260.0070.00615.15
7.1.250.0040.01014.95
7.1.240.0060.00915.77
7.1.230.0040.00815.89
7.1.220.0090.00615.96
7.1.210.0060.00916.02
7.1.200.0070.00715.98
7.1.190.0100.00315.91
7.1.180.0140.00415.91
7.1.170.0000.01716.09
7.1.160.0070.00716.11
7.1.150.0070.00315.98
7.1.140.0110.00016.13
7.1.130.0130.00716.09
7.1.120.0060.00616.09
7.1.110.0000.01416.16
7.1.100.0030.00716.12
7.1.90.0070.00316.02
7.1.80.0030.00716.05
7.1.70.0000.01515.95
7.1.60.0070.00716.01
7.1.50.0030.01016.14
7.1.40.0040.00415.85
7.1.30.0000.01316.06
7.1.20.0030.00915.90
7.1.10.0080.00816.00
7.1.00.0000.01616.02

preferences:
63.91 ms | 400 KiB | 5 Q