3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(preg_match('~[-abc]~', '-')); // possible au début var_dump(preg_match('~[abc-]~', '-')); // possible à la fin var_dump(preg_match('~[^-abc]~', 'A')); // possible juste aprés le caractère de négation de classe ^ var_dump(preg_match('~[a-z-0]~', '-')); // possible aprés un range var_dump(preg_match('~[a-z-\s]~', '-')); // idem var_dump(preg_match('~[a-z-0-9]~', '-')); // idem // possible jusqu'à PHP 7.2 inclus // mais interdit à partir de PHP 7.3 var_dump(preg_match('~[\s-0-9]~', '-')); // aprés un raccourci de classe de caractères var_dump(preg_match('~[\p{N}-G]~', '-')); // aprés une classe UNICODE var_dump(preg_match('~[[:xdigit:]-G]~', '-')); // aprés une classe POSIX

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.0110.00718.06
8.4.120.0060.00920.62
8.4.110.0110.00922.67
8.4.100.0150.00617.72
8.4.90.0140.00718.55
8.4.80.0060.00417.92
8.4.70.0140.00817.97
8.4.60.0040.00618.87
8.4.50.0080.00418.52
8.4.40.0100.01017.88
8.4.30.0050.00322.46
8.4.20.0160.00420.11
8.4.10.0060.00923.61
8.3.250.0120.00818.96
8.3.240.0030.00516.72
8.3.230.0100.01116.63
8.3.220.0120.00616.91
8.3.210.0070.00816.67
8.3.200.0050.00316.86
8.3.190.0090.00616.95
8.3.180.0120.00719.04
8.3.170.0140.00418.69
8.3.160.0170.00017.00
8.3.150.0120.00916.77
8.3.140.0030.00617.07
8.3.130.0180.00018.53
8.3.120.0060.00920.64
8.3.110.0030.00620.94
8.3.100.0090.00024.06
8.3.90.0080.00016.66
8.3.80.0060.00318.81
8.3.70.0100.00616.88
8.3.60.0150.00618.29
8.3.50.0060.01016.72
8.3.40.0070.00721.93
8.3.30.0170.00020.34
8.3.20.0000.00724.18
8.3.10.0080.00024.66
8.3.00.0040.00426.16
8.2.290.0040.00420.52
8.2.280.0100.00918.71
8.2.270.0100.01016.88
8.2.260.0150.00416.81
8.2.250.0040.00418.91
8.2.240.0030.00617.29
8.2.230.0170.00322.58
8.2.220.0050.00537.54
8.2.210.0100.01026.77
8.2.200.0100.00317.00
8.2.190.0160.00716.63
8.2.180.0120.00916.63
8.2.170.0120.00418.94
8.2.160.0040.01122.96
8.2.150.0040.00425.66
8.2.140.0050.00324.66
8.2.130.0040.00426.16
8.2.120.0040.00419.23
8.2.110.0000.01022.11
8.2.100.0040.00720.35
8.2.70.0100.00417.49
8.1.330.0120.00621.91
8.1.320.0110.00716.56
8.1.310.0030.00617.89
8.1.300.0050.00318.38
8.1.290.0040.00418.88
8.1.280.0180.00425.92
8.1.270.0040.00424.66
8.1.260.0050.00226.35
8.1.250.0040.00428.09
8.1.240.0000.01118.71
8.1.230.0050.00518.43
7.2.340.0040.00816.58

preferences:
32.38 ms | 403 KiB | 5 Q