3v4l.org

run code in 300+ PHP versions simultaneously
<?php define( 'ACCENT_MAP', [ "A" => "[AАĂǍĄÀÃÁÆÂÅǺĀא]", "B" => "[BБבÞ]", "C" => "[CĈĆÇЦצĊČץ]", "D" => "[DДĎĐדÐ]", "E" => "[EÈĘÉËÊЕĒĖĚĔЄƏע]", "F" => "[FФƑ]", "G" => "[GĞĠĢĜГגҐ]", "H" => "[HחĦХĤה]", "I" => "[IIÏÎÍÌĮĬIИĨǏיЇĪІ]", "J" => "[JЙĴ]", "K" => "[KĸכĶКך]", "L" => "[LŁĿЛĻĹĽל]", "M" => "[MמМם]", "N" => "[NÑŃНŅןŊנʼnŇ]", "O" => "[OØÓÒÔÕОŐŎŌǾǑƠ]", "P" => "[PפףП]", "Q" => "[Qק]", "R" => "[RŔŘŖרР]", "S" => "[SŞŚȘŠСŜס]", "T" => "[TТȚטŦתŤŢ]", "U" => "[UÙÛÚŪУŨƯǓŲŬŮŰǕǛǙǗ]", "V" => "[VВו]", "Y" => "[YÝЫŶŸ]", "Z" => "(?:Z|ŹŽŻЗז", "a" => "[aаăǎąàãáæâåǻāא]", "b" => "[bбבþ]", "c" => "[cĉćçцצċčץ]", "ch" => "(?:ch|ч)", "d" => "[dдďđדð]", "e" => "[eèęéëêеēėěĕєəע]", "f" => "[fфƒ]", "g" => "[gğġģĝгגґ]", "h" => "[hחħхĥה]", "i" => "[iiïîíìįĭıиĩǐיїīі]", "j" => "[jйĵ]", "k" => "[kĸכķкך]", "l" => "[lłŀлļĺľל]", "m" => "[mמмם]", "n" => "[nñńнņןŋנʼnň]", "o" => "[oøóòôõоőŏōǿǒơ]", "p" => "[pפףп]", "q" => "[qק]", "r" => "[rŕřŗרр]", "s" => "[sşśșšсŝס]", "t" => "[tтțטŧתťţ]", "u" => "[uùûúūуũưǔųŭůűǖǜǚǘ]", "v" => "[vвו]", "y" => "[yýыŷÿ]", "z" => "[zźžżзזſ]", "ae" => "(?:ae|[ÄǼäæǽ])", "ch" => "(?:ch|[Чч])", "ij" => "(?:ij|[ijIJ])", "ja" => "(?:ja|[яЯ])", "je" => "(?:je|[Ээ])", "jo" => "(?:jo|[ёЁ])", "ju" => "(?:ju|[юЮ])", "oe" => "(?:oe|[œŒöÖ])", "sch" => "(?:sch|[щЩ])", "sh" => "(?:sh|[шШ])", "ss" => "(?:ss|[ß])", "ue" => "(?:ue|[Ü)", "zh" => "(?:zh|[Жж])" ]); function highlightTerm($text, $keyword) { $regex = implode( '|', array_map( fn($w) => strtr(preg_quote($w), ACCENT_MAP), explode(" ", $keyword) ) ); return preg_replace( "#$regex#ui", '<span style="background:yellow;">$0</span>', $text ); } echo highlightTerm("Would you like a café, Mister Kàpêk?", "kape caf");

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.130.0140.00418.06
8.4.120.0070.01020.53
8.4.110.0080.01122.65
8.4.100.0110.01019.11
8.4.90.0100.01118.67
8.4.80.0080.01217.95
8.4.70.0050.00318.14
8.4.60.0060.00320.70
8.4.50.0060.00318.19
8.4.40.0060.01319.89
8.4.30.0030.01919.10
8.4.20.0040.00419.90
8.4.10.0140.00723.74
8.3.260.0080.01116.59
8.3.250.0090.01019.00
8.3.240.0150.00517.07
8.3.230.0060.00416.86
8.3.220.0030.00517.37
8.3.210.0110.00816.80
8.3.200.0060.00317.09
8.3.190.0120.00617.31
8.3.180.0110.00816.64
8.3.170.0130.00617.41
8.3.160.0040.01416.92
8.3.150.0120.00617.26
8.3.140.0070.01117.28
8.3.130.0040.00418.77
8.3.120.0070.00320.64
8.3.110.0030.00618.66
8.3.100.0040.00416.91
8.3.90.0040.00426.77
8.3.80.0090.00017.13
8.3.70.0120.00416.88
8.3.60.0140.00717.00
8.3.50.0090.00618.80
8.3.40.0090.00620.01
8.3.30.0110.00418.93
8.3.20.0080.00024.18
8.3.10.0040.00424.66
8.3.00.0040.00426.16
8.2.290.0120.00722.07
8.2.280.0090.00922.36
8.2.270.0130.00617.01
8.2.260.0130.00620.40
8.2.250.0040.00416.68
8.2.240.0090.00017.40
8.2.230.0000.00820.94
8.2.220.0000.00824.06
8.2.210.0060.01226.77
8.2.200.0060.00317.00
8.2.190.0150.00616.75
8.2.180.0110.00725.92
8.2.170.0120.00322.96
8.2.160.0180.00622.96
8.2.150.0040.00425.66
8.2.140.0060.00324.66
8.2.130.0050.00326.16
8.2.120.0000.00726.16
8.2.110.0110.00022.41
8.2.100.0040.00718.09
8.2.90.0040.00418.22
8.2.80.0080.00019.03
8.2.70.0030.00517.88
8.2.60.0000.00918.04
8.2.50.0030.00618.07
8.2.40.0030.00518.28
8.2.30.0040.00418.19
8.2.20.0000.00721.05
8.2.10.0040.00418.23
8.2.00.0040.00419.30
8.1.330.0110.00721.90
8.1.320.0090.01015.97
8.1.310.0080.00316.70
8.1.300.0080.00018.18
8.1.290.0060.00330.84
8.1.280.0060.00925.92
8.1.270.0030.00624.66
8.1.260.0080.00026.35
8.1.250.0040.00428.09
8.1.240.0040.00422.26
8.1.230.0070.00320.92
8.1.220.0040.00417.79
8.1.210.0030.00618.97
8.1.200.0000.00917.60
8.1.190.0090.00017.73
8.1.180.0080.00018.10
8.1.170.0000.00818.98
8.1.160.0060.00319.08
8.1.150.0060.00318.89
8.1.140.0040.00417.63
8.1.130.0050.00217.74
8.1.120.0060.01118.90
8.1.110.0120.00618.86
8.1.100.0090.00818.91
8.1.90.0130.00318.92
8.1.80.0090.00918.98
8.1.70.0080.00718.75
8.1.60.0150.00719.05
8.1.50.0100.01018.95
8.1.40.0090.00918.98
8.1.30.0140.00618.91
8.1.20.0120.00619.02
8.1.10.0130.00418.78
8.1.00.0170.00318.89
8.0.300.0000.00820.25
8.0.290.0050.00317.13
8.0.280.0050.00318.39
8.0.270.0000.00718.16
8.0.260.0030.00617.06
8.0.250.0080.00818.34
8.0.240.0100.00618.38
8.0.230.0120.00618.40
8.0.220.0160.00018.28
8.0.210.0120.00318.27
8.0.200.0130.00318.34
8.0.190.0100.00718.29
8.0.180.0160.00318.42
8.0.170.0080.00818.34
8.0.160.0120.00618.38
8.0.150.0090.00618.20
8.0.140.0110.00518.21
8.0.130.0090.00618.23
8.0.120.0130.00218.27
8.0.110.0150.00018.29
8.0.100.0110.00318.27
8.0.90.0050.01018.29
8.0.80.0000.01518.27
8.0.70.0110.00318.29
8.0.60.0140.00318.21
8.0.50.0120.00318.17
8.0.30.0120.00218.21
8.0.20.0050.01018.24
8.0.10.0100.00518.35
7.4.330.0040.01115.55
7.4.320.0080.00817.94
7.4.300.0180.00017.95
7.4.290.0090.00917.95
7.4.280.0140.00617.97
7.4.270.0180.00017.90
7.4.260.0080.00817.86
7.4.250.0100.00618.07
7.4.240.0070.00417.93
7.4.230.0050.00217.95
7.4.220.0000.00917.94
7.4.210.0110.00017.82
7.4.200.0060.00617.95
7.4.190.0110.00018.00
7.4.180.0160.00018.00
7.4.160.0110.00417.79
7.4.150.0140.00017.95
7.4.140.0120.00017.93
7.4.130.0180.00017.95
7.4.120.0160.00017.88
7.4.110.0150.00217.77
7.4.100.0160.00217.97
7.4.90.0120.00217.77
7.4.80.0040.00917.88
7.4.70.0110.00417.95
7.4.60.0100.00517.77
7.4.50.0050.01017.80
7.4.40.0050.01117.89
7.4.30.0070.00717.94
7.4.20.0140.00017.89
7.4.10.0110.00018.01
7.4.00.0100.00017.98

preferences:
85.9 ms | 403 KiB | 5 Q