3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test = ["О'Генри", "Анон", "Анна-Мария", "О'Генри'и"]; /*Любой символ, кроме апострофа, затем апостроф (который может быть и не быть), затем условие - если апостроф существует, то применить регулярное выражение*/ $regexp = "/^[^']{1,}'?(?(?='{1,}) [а-яё]{1,}'{1}[а-яё]{1,})[^']{1,}$/ui"; $result = []; foreach ($test as $value) { echo "Слово $value\n"; preg_match($regexp, $value, $result); var_dump($result); echo "\n\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.4.120.0110.01023.88
8.4.110.0110.01022.43
8.4.100.0050.00518.96
8.4.90.0090.00819.02
8.4.80.0080.00717.95
8.4.70.0110.00718.04
8.4.60.0150.00518.64
8.4.50.0110.01022.43
8.4.40.0130.00718.04
8.4.30.0140.00019.21
8.4.20.0130.00718.21
8.4.10.0100.00719.38
8.3.250.0120.00618.75
8.3.240.0120.00717.34
8.3.230.0120.00619.01
8.3.220.0150.00419.04
8.3.210.0110.00716.75
8.3.200.0090.00816.77
8.3.190.0080.01217.31
8.3.180.0040.00516.90
8.3.170.0090.00920.94
8.3.160.0120.00616.85
8.3.150.0060.01319.11
8.3.140.0040.00416.81
8.3.130.0100.00016.83
8.3.120.0090.00018.91
8.3.110.0120.00320.94
8.3.100.0050.00324.06
8.3.90.0000.00826.77
8.3.80.0030.00618.43
8.3.70.0090.01216.75
8.3.60.0070.00716.75
8.3.50.0150.00716.62
8.3.40.0040.01123.79
8.3.30.0090.00620.17
8.3.20.0070.00024.18
8.3.10.0080.01123.64
8.3.00.0140.00520.89
8.2.290.0100.00820.26
8.2.280.0060.00518.39
8.2.270.0090.00017.43
8.2.260.0000.00817.07
8.2.250.0060.00318.59
8.2.240.0000.01619.17
8.2.230.0100.00022.58
8.2.220.0050.00337.54
8.2.210.0150.00326.77
8.2.200.0060.00316.38
8.2.190.0060.00916.63
8.2.180.0070.01116.63
8.2.170.0130.00318.82
8.2.160.0100.00322.96
8.2.150.0040.00425.66
8.2.140.0130.00522.38
8.2.130.0090.00922.33
8.2.120.0080.01120.93
8.2.110.0070.01120.97
8.2.100.0090.00921.14
8.2.90.0070.01120.95
8.2.80.0050.01220.92
8.2.70.0090.00820.69
8.2.60.0110.00720.67
8.2.50.0140.00320.79
8.2.40.0050.01320.87
8.2.30.0110.00620.89
8.2.20.0180.00219.88
8.2.10.0130.00519.90
8.2.00.0100.00819.94
8.1.330.0170.00221.79
8.1.320.0140.00516.53
8.1.310.0070.00716.60
8.1.300.0000.00916.60
8.1.290.0060.00330.84
8.1.280.0210.00025.92
8.1.270.0080.00923.04
8.1.260.0060.00922.88
8.1.250.0030.01223.05
8.1.240.0140.00519.55
8.1.230.0070.00919.70
8.1.220.0100.00719.82
8.1.210.0080.00619.53
8.1.200.0060.00819.68
8.1.190.0060.00919.69
8.1.180.0060.00819.58
8.1.170.0070.00619.34
8.1.160.0090.00319.58
8.1.150.0060.00819.63
8.1.140.0100.00319.51
8.1.130.0110.00319.61
8.1.120.0080.00619.72
8.1.110.0090.00418.59
8.1.100.0090.00518.65
8.1.90.0120.00318.70
8.1.80.0050.00818.66
8.1.70.0050.00718.62
8.1.60.0110.00218.83
8.1.50.0060.00618.66
8.1.40.0050.00818.67
8.1.30.0070.00519.00
8.1.20.0070.00818.87
8.1.10.0080.00118.78
8.1.00.0090.00518.50

preferences:
28.44 ms | 403 KiB | 5 Q