3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ 'asds asds asdas dasds', 'asdasd asds asd key1:asds', 'asdasd asdsd key2:asdsd asd key1: asdsad', 'asddfs asfasas key2: asds asd key2', // invalid 'asds key3:sdsd asdsad key1:', // invalid 'asds asds asd key1:asdsd key2: assadas asfsaf', 'asdsd aaa:bbb asds', // invalid 'sds asdsad asdsd :asdsd', // invalid ]; foreach ($strings as $string) { var_export([ $string, preg_match( '/(?!key1|key2)\b\S+: ?\S+/', $string, $m ) ? "Invalid substring: {$m[0]}" : 'No invalid substring detected' ]); 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.5.10.0120.00620.24
8.5.00.0150.00622.92
8.4.150.0020.00114.05
8.4.140.0120.01018.00
8.4.130.0130.00817.96
8.4.120.0060.00420.41
8.4.110.0050.00422.36
8.4.100.0140.00818.11
8.4.90.0050.00418.65
8.4.80.0120.00719.92
8.4.70.0100.00918.06
8.4.60.0120.00823.93
8.4.50.0110.01018.55
8.4.40.0070.01323.74
8.4.30.0080.00818.61
8.4.20.0030.00817.98
8.4.10.0030.01622.04
8.3.280.0170.00618.76
8.3.270.0150.01116.93
8.3.260.0050.00516.60
8.3.250.0060.00318.83
8.3.240.0120.00816.44
8.3.230.0120.00716.78
8.3.220.0050.00217.23
8.3.210.0100.00918.45
8.3.200.0050.00416.75
8.3.190.0110.00819.00
8.3.180.0110.00717.34
8.3.170.0150.00418.72
8.3.160.0070.01118.29
8.3.150.0050.00317.30
8.3.140.0060.01318.50
8.3.130.0030.00618.54
8.3.120.0030.00619.06
8.3.110.0060.01020.94
8.3.100.0030.00624.06
8.3.90.0050.00326.77
8.3.80.0000.00917.97
8.3.70.0040.01117.00
8.3.60.0000.01518.30
8.3.50.0070.01320.19
8.3.40.0170.00023.45
8.3.30.0110.00318.56
8.3.20.0080.00024.18
8.3.10.0040.00424.66
8.3.00.0040.00426.16
8.2.290.0150.00320.71
8.2.280.0110.00818.97
8.2.270.0100.01017.17
8.2.260.0070.00416.88
8.2.250.0040.00416.80
8.2.240.0090.00917.11
8.2.230.0090.00622.58
8.2.220.0040.00837.54
8.2.210.0040.01426.77
8.2.200.0070.00316.49
8.2.190.0040.01118.41
8.2.180.0060.00925.92
8.2.170.0140.00322.96
8.2.160.0070.00722.96
8.2.150.0050.00225.66
8.2.140.0000.00724.66
8.2.130.0040.00426.16
8.2.120.0040.00426.16
8.2.110.0030.00619.12
8.2.100.0100.00017.84
8.2.90.0040.00418.00
8.2.80.0080.00019.04
8.2.70.0050.00317.75
8.2.60.0030.00617.75
8.2.50.0080.00017.98
8.2.40.0040.00420.10
8.2.30.0080.00018.04
8.2.20.0040.00420.37
8.2.10.0000.00718.16
8.2.00.0060.00319.32
8.1.330.0090.00922.00
8.1.320.0110.00518.23
8.1.310.0040.01518.07
8.1.300.0100.01018.63
8.1.290.0090.00030.84
8.1.280.0070.01425.92
8.1.270.0030.00623.99
8.1.260.0040.00426.35
8.1.250.0060.00328.09
8.1.240.0060.00323.86
8.1.230.0100.00020.89
8.1.220.0040.00718.70
8.1.210.0030.00519.07
8.1.200.0040.00417.50
8.1.190.0060.00617.24
8.1.180.0000.00818.10
8.1.170.0040.00417.62
8.1.160.0040.00418.93
8.1.150.0030.00518.81
8.1.140.0030.00517.52
8.1.130.0000.00718.80
8.1.120.0080.00017.53
8.1.110.0030.00517.63
8.1.100.0020.00517.64
8.1.90.0000.00717.64
8.1.80.0110.00417.60
8.1.70.0120.00417.52
8.1.60.0140.00417.64
8.1.50.0170.00217.69
8.1.40.0110.00717.54
8.1.30.0110.00517.77
8.1.20.0120.00417.80
8.1.10.0040.00917.62
8.1.00.0150.00017.54
8.0.300.0030.00319.89
8.0.290.0080.00016.88
8.0.280.0000.00718.40
8.0.270.0030.00316.90
8.0.260.0030.00318.49
8.0.250.0040.00417.18
8.0.240.0090.00017.12
8.0.230.0030.00517.14
8.0.220.0070.00016.95
8.0.210.0090.00517.02
8.0.200.0110.00417.06
8.0.190.0060.00917.04
8.0.180.0090.00316.96
8.0.170.0000.01417.05
8.0.160.0110.00416.98
8.0.150.0000.00917.02
8.0.140.0030.00616.97
8.0.130.0110.00016.96
8.0.120.0000.01016.95
8.0.110.0030.01017.05
8.0.100.0100.00316.96
8.0.90.0070.00716.93
8.0.80.0140.00216.96
8.0.70.0050.01016.83
8.0.60.0050.00917.04
8.0.50.0040.00916.86
8.0.30.0090.00616.92
8.0.20.0090.00517.09
8.0.10.0100.00317.02
7.4.330.0050.00015.55
7.4.320.0030.00316.64
7.4.300.0120.00316.72
7.4.290.0070.00816.70
7.4.280.0120.00316.65
7.4.270.0100.00316.71
7.4.260.0170.00016.79
7.4.250.0090.00616.72
7.4.240.0130.00316.61
7.4.230.0120.00316.80
7.4.220.0110.00316.72
7.4.210.0110.00416.70
7.4.200.0130.00016.70
7.4.190.0130.00316.85
7.4.180.0090.00616.68
7.4.160.0100.00516.82
7.4.150.0080.00616.70
7.4.140.0110.00416.75
7.4.130.0110.00416.88
7.4.120.0070.00616.76
7.4.110.0110.00416.75
7.4.100.0090.00516.64
7.4.90.0130.00016.64
7.4.80.0060.00716.73
7.4.70.0100.00316.70
7.4.60.0130.00016.66
7.4.50.0090.00316.69
7.4.40.0080.00416.61
7.4.30.0090.00316.62
7.4.20.0110.00016.66
7.4.10.0130.00016.57
7.4.00.0120.00016.68

preferences:
47.47 ms | 403 KiB | 5 Q