3v4l.org

run code in 500+ PHP versions simultaneously
<?php $shapes = <<<TEST 111-111-111 111-111-11A 111-111-1A1 111-111-1AA 111-111-A11 111-111-A1A 111-111-AA1 111-111-AAA 111-11A-111 111-11A-11A 111-11A-1A1 111-11A-1AA 111-11A-A11 111-11A-A1A 111-11A-AA1 111-11A-AAA 111-1A1-111 111-1A1-11A 111-1A1-1A1 111-1A1-1AA 111-1A1-A11 111-1A1-A1A 111-1A1-AA1 111-1A1-AAA 111-1AA-111 111-1AA-11A 111-1AA-1A1 111-1AA-1AA 111-1AA-A11 111-1AA-A1A 111-1AA-AA1 111-1AA-AAA 111-A11-111 111-A11-11A 111-A11-1A1 111-A11-1AA 111-A11-A11 111-A11-A1A 111-A11-AA1 111-A11-AAA 111-A1A-111 111-A1A-11A 111-A1A-1A1 111-A1A-1AA 111-A1A-A11 111-A1A-A1A 111-A1A-AA1 111-A1A-AAA 111-AA1-111 111-AA1-11A 111-AA1-1A1 111-AA1-1AA 111-AA1-A11 111-AA1-A1A 111-AA1-AA1 111-AA1-AAA 111-AAA-111 111-AAA-11A 111-AAA-1A1 111-AAA-1AA 111-AAA-A11 111-AAA-A1A 111-AAA-AA1 111-AAA-AAA 11A-111-111 11A-111-11A 11A-111-1A1 11A-111-1AA 11A-111-A11 11A-111-A1A 11A-111-AA1 11A-111-AAA 11A-11A-111 11A-11A-11A 11A-11A-1A1 11A-11A-1AA 11A-11A-A11 11A-11A-A1A 11A-11A-AA1 11A-11A-AAA 11A-1A1-111 11A-1A1-11A 11A-1A1-1A1 11A-1A1-1AA 11A-1A1-A11 11A-1A1-A1A 11A-1A1-AA1 11A-1A1-AAA 11A-1AA-111 11A-1AA-11A 11A-1AA-1A1 11A-1AA-1AA 11A-1AA-A11 11A-1AA-A1A 11A-1AA-AA1 11A-1AA-AAA 11A-A11-111 11A-A11-11A 11A-A11-1A1 11A-A11-1AA 11A-A11-A11 11A-A11-A1A 11A-A11-AA1 11A-A11-AAA 11A-A1A-111 11A-A1A-11A 11A-A1A-1A1 11A-A1A-1AA 11A-A1A-A11 11A-A1A-A1A 11A-A1A-AA1 11A-A1A-AAA 11A-AA1-111 11A-AA1-11A 11A-AA1-1A1 11A-AA1-1AA 11A-AA1-A11 11A-AA1-A1A 11A-AA1-AA1 11A-AA1-AAA 11A-AAA-111 11A-AAA-11A 11A-AAA-1A1 11A-AAA-1AA 11A-AAA-A11 11A-AAA-A1A 11A-AAA-AA1 11A-AAA-AAA 1A1-111-111 1A1-111-11A 1A1-111-1A1 1A1-111-1AA 1A1-111-A11 1A1-111-A1A 1A1-111-AA1 1A1-111-AAA 1A1-11A-111 1A1-11A-11A 1A1-11A-1A1 1A1-11A-1AA 1A1-11A-A11 1A1-11A-A1A 1A1-11A-AA1 1A1-11A-AAA 1A1-1A1-111 1A1-1A1-11A 1A1-1A1-1A1 1A1-1A1-1AA 1A1-1A1-A11 1A1-1A1-A1A 1A1-1A1-AA1 1A1-1A1-AAA 1A1-1AA-111 1A1-1AA-11A 1A1-1AA-1A1 1A1-1AA-1AA 1A1-1AA-A11 1A1-1AA-A1A 1A1-1AA-AA1 1A1-1AA-AAA 1A1-A11-111 1A1-A11-11A 1A1-A11-1A1 1A1-A11-1AA 1A1-A11-A11 1A1-A11-A1A 1A1-A11-AA1 1A1-A11-AAA 1A1-A1A-111 1A1-A1A-11A 1A1-A1A-1A1 1A1-A1A-1AA 1A1-A1A-A11 1A1-A1A-A1A 1A1-A1A-AA1 1A1-A1A-AAA 1A1-AA1-111 1A1-AA1-11A 1A1-AA1-1A1 1A1-AA1-1AA 1A1-AA1-A11 1A1-AA1-A1A 1A1-AA1-AA1 1A1-AA1-AAA 1A1-AAA-111 1A1-AAA-11A 1A1-AAA-1A1 1A1-AAA-1AA 1A1-AAA-A11 1A1-AAA-A1A 1A1-AAA-AA1 1A1-AAA-AAA 1AA-111-111 1AA-111-11A 1AA-111-1A1 1AA-111-1AA 1AA-111-A11 1AA-111-A1A 1AA-111-AA1 1AA-111-AAA 1AA-11A-111 1AA-11A-11A 1AA-11A-1A1 1AA-11A-1AA 1AA-11A-A11 1AA-11A-A1A 1AA-11A-AA1 1AA-11A-AAA 1AA-1A1-111 1AA-1A1-11A 1AA-1A1-1A1 1AA-1A1-1AA 1AA-1A1-A11 1AA-1A1-A1A 1AA-1A1-AA1 1AA-1A1-AAA 1AA-1AA-111 1AA-1AA-11A 1AA-1AA-1A1 1AA-1AA-1AA 1AA-1AA-A11 1AA-1AA-A1A 1AA-1AA-AA1 1AA-1AA-AAA 1AA-A11-111 1AA-A11-11A 1AA-A11-1A1 1AA-A11-1AA 1AA-A11-A11 1AA-A11-A1A 1AA-A11-AA1 1AA-A11-AAA 1AA-A1A-111 1AA-A1A-11A 1AA-A1A-1A1 1AA-A1A-1AA 1AA-A1A-A11 1AA-A1A-A1A 1AA-A1A-AA1 1AA-A1A-AAA 1AA-AA1-111 1AA-AA1-11A 1AA-AA1-1A1 1AA-AA1-1AA 1AA-AA1-A11 1AA-AA1-A1A 1AA-AA1-AA1 1AA-AA1-AAA 1AA-AAA-111 1AA-AAA-11A 1AA-AAA-1A1 1AA-AAA-1AA 1AA-AAA-A11 1AA-AAA-A1A 1AA-AAA-AA1 1AA-AAA-AAA A11-111-111 A11-111-11A A11-111-1A1 A11-111-1AA A11-111-A11 A11-111-A1A A11-111-AA1 A11-111-AAA A11-11A-111 A11-11A-11A A11-11A-1A1 A11-11A-1AA A11-11A-A11 A11-11A-A1A A11-11A-AA1 A11-11A-AAA A11-1A1-111 A11-1A1-11A A11-1A1-1A1 A11-1A1-1AA A11-1A1-A11 A11-1A1-A1A A11-1A1-AA1 A11-1A1-AAA A11-1AA-111 A11-1AA-11A A11-1AA-1A1 A11-1AA-1AA A11-1AA-A11 A11-1AA-A1A A11-1AA-AA1 A11-1AA-AAA A11-A11-111 A11-A11-11A A11-A11-1A1 A11-A11-1AA A11-A11-A11 A11-A11-A1A A11-A11-AA1 A11-A11-AAA A11-A1A-111 A11-A1A-11A A11-A1A-1A1 A11-A1A-1AA A11-A1A-A11 A11-A1A-A1A A11-A1A-AA1 A11-A1A-AAA A11-AA1-111 A11-AA1-11A A11-AA1-1A1 A11-AA1-1AA A11-AA1-A11 A11-AA1-A1A A11-AA1-AA1 A11-AA1-AAA A11-AAA-111 A11-AAA-11A A11-AAA-1A1 A11-AAA-1AA A11-AAA-A11 A11-AAA-A1A A11-AAA-AA1 A11-AAA-AAA A1A-111-111 A1A-111-11A A1A-111-1A1 A1A-111-1AA A1A-111-A11 A1A-111-A1A A1A-111-AA1 A1A-111-AAA A1A-11A-111 A1A-11A-11A A1A-11A-1A1 A1A-11A-1AA A1A-11A-A11 A1A-11A-A1A A1A-11A-AA1 A1A-11A-AAA A1A-1A1-111 A1A-1A1-11A A1A-1A1-1A1 A1A-1A1-1AA A1A-1A1-A11 A1A-1A1-A1A A1A-1A1-AA1 A1A-1A1-AAA A1A-1AA-111 A1A-1AA-11A A1A-1AA-1A1 A1A-1AA-1AA A1A-1AA-A11 A1A-1AA-A1A A1A-1AA-AA1 A1A-1AA-AAA A1A-A11-111 A1A-A11-11A A1A-A11-1A1 A1A-A11-1AA A1A-A11-A11 A1A-A11-A1A A1A-A11-AA1 A1A-A11-AAA A1A-A1A-111 A1A-A1A-11A A1A-A1A-1A1 A1A-A1A-1AA A1A-A1A-A11 A1A-A1A-A1A A1A-A1A-AA1 A1A-A1A-AAA A1A-AA1-111 A1A-AA1-11A A1A-AA1-1A1 A1A-AA1-1AA A1A-AA1-A11 A1A-AA1-A1A A1A-AA1-AA1 A1A-AA1-AAA A1A-AAA-111 A1A-AAA-11A A1A-AAA-1A1 A1A-AAA-1AA A1A-AAA-A11 A1A-AAA-A1A A1A-AAA-AA1 A1A-AAA-AAA AA1-111-111 AA1-111-11A AA1-111-1A1 AA1-111-1AA AA1-111-A11 AA1-111-A1A AA1-111-AA1 AA1-111-AAA AA1-11A-111 AA1-11A-11A AA1-11A-1A1 AA1-11A-1AA AA1-11A-A11 AA1-11A-A1A AA1-11A-AA1 AA1-11A-AAA AA1-1A1-111 AA1-1A1-11A AA1-1A1-1A1 AA1-1A1-1AA AA1-1A1-A11 AA1-1A1-A1A AA1-1A1-AA1 AA1-1A1-AAA AA1-1AA-111 AA1-1AA-11A AA1-1AA-1A1 AA1-1AA-1AA AA1-1AA-A11 AA1-1AA-A1A AA1-1AA-AA1 AA1-1AA-AAA AA1-A11-111 AA1-A11-11A AA1-A11-1A1 AA1-A11-1AA AA1-A11-A11 AA1-A11-A1A AA1-A11-AA1 AA1-A11-AAA AA1-A1A-111 AA1-A1A-11A AA1-A1A-1A1 AA1-A1A-1AA AA1-A1A-A11 AA1-A1A-A1A AA1-A1A-AA1 AA1-A1A-AAA AA1-AA1-111 AA1-AA1-11A AA1-AA1-1A1 AA1-AA1-1AA AA1-AA1-A11 AA1-AA1-A1A AA1-AA1-AA1 AA1-AA1-AAA AA1-AAA-111 AA1-AAA-11A AA1-AAA-1A1 AA1-AAA-1AA AA1-AAA-A11 AA1-AAA-A1A AA1-AAA-AA1 AA1-AAA-AAA AAA-111-111 AAA-111-11A AAA-111-1A1 AAA-111-1AA AAA-111-A11 AAA-111-A1A AAA-111-AA1 AAA-111-AAA AAA-11A-111 AAA-11A-11A AAA-11A-1A1 AAA-11A-1AA AAA-11A-A11 AAA-11A-A1A AAA-11A-AA1 AAA-11A-AAA AAA-1A1-111 AAA-1A1-11A AAA-1A1-1A1 AAA-1A1-1AA AAA-1A1-A11 AAA-1A1-A1A AAA-1A1-AA1 AAA-1A1-AAA AAA-1AA-111 AAA-1AA-11A AAA-1AA-1A1 AAA-1AA-1AA AAA-1AA-A11 AAA-1AA-A1A AAA-1AA-AA1 AAA-1AA-AAA AAA-A11-111 AAA-A11-11A AAA-A11-1A1 AAA-A11-1AA AAA-A11-A11 AAA-A11-A1A AAA-A11-AA1 AAA-A11-AAA AAA-A1A-111 AAA-A1A-11A AAA-A1A-1A1 AAA-A1A-1AA AAA-A1A-A11 AAA-A1A-A1A AAA-A1A-AA1 AAA-A1A-AAA AAA-AA1-111 AAA-AA1-11A AAA-AA1-1A1 AAA-AA1-1AA AAA-AA1-A11 AAA-AA1-A1A AAA-AA1-AA1 AAA-AA1-AAA AAA-AAA-111 AAA-AAA-11A AAA-AAA-1A1 AAA-AAA-1AA AAA-AAA-A11 AAA-AAA-A1A AAA-AAA-AA1 AAA-AAA-AAA TEST; function sampler($matches) { return 'a'; } echo preg_replace_callback('([A1])', 'sampler', $shapes);

Abusive script

This script was stopped while abusing our resources

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.110.0100.00020.94
8.3.100.0060.00324.06
8.3.90.0050.00326.77
8.3.80.0110.00018.23
8.3.70.0130.01016.75
8.3.60.0050.01422.22
8.3.50.0120.00820.84
8.3.40.0210.01021.70
8.3.30.0220.00921.35
8.3.20.0190.00722.30
8.3.10.0150.01023.30
8.3.00.0140.01221.63
8.2.230.0030.00522.58
8.2.220.0060.00337.54
8.2.210.0180.00026.77
8.2.200.0030.00616.63
8.2.190.0120.00916.60
8.2.180.0250.00822.17
8.2.170.0180.01222.63
8.2.160.0240.00821.81
8.2.150.0180.00923.14
8.2.140.0190.00823.70
8.2.130.0210.00522.11
8.2.120.0240.00323.93
8.2.110.0240.00922.54
8.2.100.0210.00821.77
8.2.90.0170.01120.90
8.2.80.0200.00421.52
8.2.70.0180.00521.04
8.2.60.0100.00521.12
8.2.50.0150.00821.10
8.2.40.0150.00721.56
8.2.30.0170.00522.05
8.2.20.0170.00820.94
8.2.10.0230.00321.10
8.2.00.0170.00621.46
8.1.290.0040.00430.84
8.1.280.0230.01125.92
8.1.270.0240.00523.46
8.1.260.0150.00924.84
8.1.250.0180.00925.44
8.1.240.0190.00422.33
8.1.230.0210.01020.92
8.1.220.0150.00921.01
8.1.210.0170.00821.20
8.1.200.0180.00520.79
8.1.190.0170.00720.73
8.1.180.0200.00620.94
8.1.170.0190.00521.25
8.1.160.0170.00821.17
8.1.150.0180.00621.23
8.1.140.0170.00820.99
8.1.130.0170.00821.33
8.1.120.0150.00720.73
8.1.110.0160.00820.72
8.1.100.0120.01221.15
8.1.90.0180.00720.75
8.1.80.0140.00921.15
8.1.70.0160.00620.80
8.1.60.0180.00620.80
8.1.50.0170.00420.83
8.1.40.0150.00920.84
8.1.30.0150.00720.90
8.1.20.0180.00421.28
8.1.10.0120.00820.81
8.1.00.0130.00620.77
8.0.300.0180.00620.92
8.0.290.0180.00620.37
8.0.280.0190.00820.90
8.0.270.0160.00720.42
8.0.260.0210.00520.46
8.0.250.0160.00720.46
8.0.240.0150.00820.30
8.0.230.0150.00720.37
8.0.220.0240.00220.26
8.0.210.0220.00820.40
8.0.200.0220.00420.44
8.0.190.0250.00620.34
8.0.180.0210.00820.30
8.0.170.0210.00920.41
8.0.160.0190.00720.38
8.0.150.0190.00820.26
8.0.140.0210.00620.30
8.0.130.0200.00919.19
8.0.120.0200.01120.42
8.0.110.0210.00720.34
8.0.100.0180.00820.42
8.0.90.0180.00920.31
8.0.80.0190.00920.45
8.0.70.0130.00720.42
8.0.60.0140.00720.36
8.0.50.0160.00820.33
8.0.30.0130.00818.83
8.0.20.0170.00819.20
8.0.10.0230.01020.31
8.0.00.0180.00919.36
7.4.330.0240.00219.71
7.4.320.0220.00920.23
7.4.300.0220.00620.08
7.4.290.0210.00620.08
7.4.280.0250.00420.18
7.4.270.0210.00820.15
7.4.260.0270.00320.16
7.4.250.0200.01120.16
7.4.240.0200.01120.13
7.4.230.0230.00820.14
7.4.220.0180.01120.15
7.4.210.0180.00719.28
7.4.200.0190.00720.16
7.4.190.0230.01021.85
7.4.180.0240.00721.87
7.4.160.0150.00818.46
7.4.150.0260.00820.16
7.4.140.0140.00918.82
7.4.130.0200.00619.21
7.4.120.0220.00718.07
7.4.110.0210.00819.23
7.4.100.0190.00819.30
7.4.90.0240.00419.25
7.4.80.0250.01019.83
7.4.70.0230.00919.17
7.4.60.0230.01219.21
7.4.50.0250.00819.21
7.4.40.0250.00719.12
7.4.30.0240.00420.16
7.4.20.0190.00920.02
7.4.10.0210.01320.02
7.4.00.0180.01018.80
7.3.330.0190.00518.91
7.3.320.0180.00718.89
7.3.310.0240.00319.81
7.3.300.0180.00720.03
7.3.290.0170.00919.88
7.3.280.0190.00618.52
7.3.270.0240.00819.84
7.3.260.0190.01018.29
7.3.250.0280.00819.92
7.3.240.0150.01118.00
7.3.230.0220.01118.98
7.3.220.0300.00719.80
7.3.210.0170.01619.11
7.3.200.0260.00919.02
7.3.190.0240.00819.01
7.3.180.0230.01019.04
7.3.170.0220.01019.20
7.3.160.0220.00919.06
7.3.150.0230.00919.83
7.3.140.0320.00719.72
7.3.130.0320.00719.89
7.3.120.0240.00719.86
7.3.110.0260.00619.90
7.3.100.0240.00919.79
7.3.90.0250.01020.08
7.3.80.0290.00419.83
7.3.70.0260.00720.16
7.3.60.0240.00919.97
7.3.50.0260.01019.91
7.3.40.0260.00619.99
7.3.30.0280.00819.95
7.3.20.0280.00919.95
7.3.10.0280.00819.86
7.3.00.0330.01119.86
7.2.340.0270.01219.96
7.2.330.0260.01319.16
7.2.320.0180.01219.04
7.2.310.0220.01119.19
7.2.300.0230.00619.17
7.2.290.0190.01519.12
7.2.280.0280.00719.95
7.2.270.0300.00819.95
7.2.260.0250.01119.96
7.2.250.0300.00819.86
7.2.240.0250.00819.98
7.2.230.0200.01319.98
7.2.220.0300.00719.91
7.2.210.0240.01419.97
7.2.200.0240.01120.05
7.2.190.0210.01320.08
7.2.180.0220.00720.01
7.2.170.0170.01220.00
7.2.160.0250.01120.05
7.2.150.0300.01019.94
7.2.140.0260.01020.01
7.2.130.0270.00720.07
7.2.120.0260.00820.03
7.2.110.0250.00720.05
7.2.100.0270.01220.13
7.2.90.0210.01020.04
7.2.80.0210.01220.13
7.2.70.0220.01320.06
7.2.60.0200.00619.25
7.2.50.0280.00820.11
7.2.40.0470.01119.62
7.2.30.0590.00719.66
7.2.20.0440.00819.63
7.2.10.0510.00819.59
7.2.00.0540.01119.55
7.1.330.0190.00919.34
7.1.320.0220.00519.35
7.1.310.0220.00719.38
7.1.300.0210.00719.37
7.1.290.0220.00719.29
7.1.280.0160.01119.35
7.1.270.0130.01319.71
7.1.260.0250.00719.37
7.1.250.0240.00719.35
7.1.240.0170.01319.33
7.1.230.0180.01119.34
7.1.220.0480.00219.32
7.1.210.0230.00719.42
7.1.200.0210.00618.54
7.1.190.0280.00719.29
7.1.180.0470.00819.32
7.1.170.0330.00819.30
7.1.160.0510.01118.92
7.1.150.0460.01418.67
7.1.140.0430.00918.76
7.1.130.0450.01218.75
7.1.120.0450.00918.81
7.1.110.0450.01018.66
7.1.100.0420.01018.60
7.1.90.0540.00718.59
7.1.80.0520.00718.70
7.1.70.0490.00918.31
7.1.60.0640.01022.90
7.1.50.0550.00922.98
7.1.40.0520.01222.80
7.1.30.0540.01222.85
7.1.20.0520.01222.85
7.1.10.0460.01218.25
7.1.00.0650.00518.36
7.0.330.0190.01019.23
7.0.320.0220.00719.17
7.0.310.0230.00819.09
7.0.300.0230.00919.11
7.0.290.0180.01119.12
7.0.280.0250.00919.12
7.0.270.0230.00619.09
7.0.260.0270.00719.08
7.0.250.0220.01019.21
7.0.240.0500.01119.34
7.0.230.0200.00919.28
7.0.220.0210.00819.21
7.0.210.0200.00719.20
7.0.200.0240.00219.14
7.0.190.0160.01619.17
7.0.180.0240.00419.16
7.0.170.0210.01019.26
7.0.160.0260.00719.18
7.0.150.0250.00819.11
7.0.140.0220.00719.16
7.0.130.0400.00719.15
7.0.120.0370.00919.18
7.0.110.0180.01219.59
7.0.100.0180.01319.11
7.0.90.0200.00819.05
7.0.80.0200.00819.04
7.0.70.0170.01019.02
7.0.60.0160.00619.15
7.0.50.0180.00619.05
7.0.40.0210.00719.12
7.0.30.0150.01019.14
7.0.20.0200.00819.12
7.0.10.0180.01019.08
7.0.00.0210.00819.08
5.6.400.0200.00719.59
5.6.390.0210.00719.51
5.6.380.0170.01119.50
5.6.370.0280.00919.58
5.6.360.0200.01019.54
5.6.350.0150.01319.50
5.6.340.0210.00919.54
5.6.330.0190.01119.47
5.6.320.0160.01319.56
5.6.310.0210.00719.53
5.6.300.0190.01019.37
5.6.290.0200.00919.51
5.6.280.0180.01119.51
5.6.270.0250.00819.46
5.6.260.0180.01119.53
5.6.250.0200.00819.50
5.6.240.0270.01019.52
5.6.230.0190.01319.55
5.6.220.0200.01119.54
5.6.210.0230.00719.58
5.6.200.0240.00719.65
5.6.190.0200.01119.67
5.6.180.0230.01019.62
5.6.170.0190.00819.68
5.6.160.0180.01019.60
5.6.150.0180.01319.61
5.6.140.0250.00919.63
5.6.130.0180.01419.58
5.6.120.0230.00919.53
5.6.110.0180.01419.49
5.6.100.0220.00919.50
5.6.90.0220.01219.48
5.6.80.0180.01019.45
5.6.70.0250.00619.63
5.6.60.0200.01219.55
5.6.50.0220.01119.58
5.6.40.0170.01619.52
5.6.30.0200.01019.53
5.6.20.0200.00819.44
5.6.10.0200.00719.53
5.6.00.0180.00919.52

preferences:
105.13 ms | 4205 KiB | 5 Q