3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = <<<HTML <script id="tmpl-theme" type="text/template"> <# if ( data.screenshot[0] ) { #> <div class="theme-screenshot"> <img src="{{ data.screenshot[0] }}" alt="" /> </div> <# } else { #> <div class="theme-screenshot blank"></div> <# } #> <# if ( data.hasUpdate ) { #> <# if ( data.hasPackage ) { #> <div class="update-message notice inline notice-warning notice-alt"><p>New version available. <button class="button-link" type="button">Update now</button></p></div> <# } else { #> <div class="update-message notice inline notice-warning notice-alt"><p>New version available.</p></div> <# } #> <# } #> <span class="more-details" id="{{ data.id }}-action">Theme Details</span> <div class="theme-author"> By {{{ data.author }}} </div> <# if ( data.active ) { #> <h2 class="theme-name" id="{{ data.id }}-name"> <span>Active:</span> {{{ data.name }}} </h2> <# } else { #> <h2 class="theme-name" id="{{ data.id }}-name">{{{ data.name }}}</h2> <# } #> <div class="theme-actions"> <# if ( data.active ) { #> <# if ( data.actions.customize ) { #> <a class="button button-primary customize load-customize hide-if-no-customize" href="%7B%7B%7B%20data.actions.customize%20%7D%7D%7D">Customize</a> <# } #> <# } else { #> <a class="button activate" href="%7B%7B%7B%20data.actions.activate%20%7D%7D%7D" aria-label="Activate {{ data.name }}">Activate</a> <a class="button button-primary load-customize hide-if-no-customize" href="%7B%7B%7B%20data.actions.customize%20%7D%7D%7D">Live Preview</a> <# } #> </div> </script> HTML; function remove_scripts($html) { $scripts = []; $i = 0; $template = '___REPLACED_SCRIPT_%d___'; preg_replace_callback('#<script.+?</script>#is', function($match) use($html, $template, &$scripts, &$i) { do { $replacement = sprintf($template, $i++); } while (strpos($html, $replacement) !== false); $scripts[$replacement] = $match[0]; return $replacement; }, $html); return [$html, $scripts]; } var_dump(remove_scripts($html));

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.30.0110.00719.53
8.5.20.0110.00620.15
8.5.10.0100.01019.48
8.5.00.0100.01220.30
8.4.180.0130.01019.79
8.4.170.0160.00620.39
8.4.160.0080.00522.32
8.4.150.0070.00516.96
8.4.140.0120.01017.69
8.4.130.0160.00518.03
8.4.120.0100.01024.33
8.4.110.0140.00722.50
8.4.100.0110.00918.91
8.4.90.0110.00518.83
8.4.80.0060.00219.04
8.4.70.0030.00518.25
8.4.60.0040.00418.74
8.4.50.0090.01018.77
8.4.40.0160.00319.50
8.4.30.0040.00419.91
8.4.20.0060.00318.54
8.4.10.0100.00619.50
8.3.300.0100.01120.90
8.3.290.0090.01120.95
8.3.280.0130.00718.61
8.3.270.0160.00416.55
8.3.260.0130.00716.79
8.3.250.0120.00719.21
8.3.240.0100.00919.13
8.3.230.0100.01016.78
8.3.220.0050.00318.84
8.3.210.0140.00518.77
8.3.200.0030.00516.78
8.3.190.0120.00717.40
8.3.180.0100.00917.07
8.3.170.0090.00920.74
8.3.160.0130.00617.34
8.3.150.0060.00317.43
8.3.140.0150.00417.11
8.3.130.0060.00316.73
8.3.120.0070.00320.74
8.3.110.0080.00420.94
8.3.100.0040.00418.54
8.3.90.0060.00326.77
8.3.80.0030.00717.97
8.3.70.0090.00618.68
8.3.60.0070.00718.58
8.3.50.0150.00521.24
8.3.40.0140.00419.01
8.3.30.0150.00619.09
8.3.20.0000.00821.85
8.3.10.0050.00321.92
8.3.00.0060.00320.73
8.2.300.0120.00924.09
8.2.290.0110.00820.59
8.2.280.0050.00318.68
8.2.270.0090.00917.57
8.2.260.0000.00716.73
8.2.250.0030.00618.76
8.2.240.0050.00517.48
8.2.230.0030.00622.58
8.2.220.0060.00324.06
8.2.210.0040.00426.77
8.2.200.0040.00418.54
8.2.190.0140.00717.04
8.2.180.0090.00618.78
8.2.170.0090.00922.96
8.2.160.0100.00320.39
8.2.150.0000.00824.18
8.2.140.0040.00424.66
8.2.130.0050.00320.52
8.2.120.0050.00326.35
8.2.110.0060.00321.00
8.2.100.0040.00818.00
8.2.90.0040.00419.30
8.2.80.0040.00417.97
8.2.70.0000.00817.75
8.2.60.0000.01017.93
8.2.50.0050.00319.78
8.2.40.0060.00320.51
8.2.30.0080.00020.64
8.2.20.0040.00418.11
8.2.10.0040.00418.24
8.2.00.0040.00418.24
8.1.340.0090.01217.80
8.1.330.0120.00721.93
8.1.320.0110.00816.41
8.1.310.0100.01016.63
8.1.300.0090.00618.41
8.1.290.0000.00930.84
8.1.280.0120.00825.92
8.1.270.0080.00023.77
8.1.260.0040.00426.35
8.1.250.0060.00328.09
8.1.240.0090.00021.28
8.1.230.0040.00717.89
8.1.220.0000.00817.74
8.1.210.0000.00918.77
8.1.200.0090.00017.60
8.1.190.0040.00417.48
8.1.180.0050.00318.10
8.1.170.0060.00318.90
8.1.160.0040.00418.96
8.1.150.0040.00420.31
8.1.140.0040.00419.64
8.1.130.0030.00319.00
8.1.120.0040.00417.66
8.1.110.0040.00417.48
8.1.100.0040.00417.68
8.1.90.0040.00417.54
8.1.80.0040.00417.54
8.1.70.0000.00717.65
8.1.60.0000.00717.84
8.1.50.0050.00317.72
8.1.40.0000.00817.73
8.1.30.0030.00517.88
8.1.20.0080.00017.67
8.1.10.0070.00017.80
8.1.00.0030.00617.74
8.0.300.0000.00818.77
8.0.290.0070.00017.13
8.0.280.0040.00418.49
8.0.270.0030.00617.11
8.0.260.0000.00617.31
8.0.250.0000.00717.22
8.0.240.0060.00517.21
8.0.230.0000.00717.19
8.0.220.0040.00417.01
8.0.210.0040.00417.14
8.0.200.0000.00717.10
8.0.190.0070.00317.21
8.0.180.0070.00017.04
8.0.170.0040.00717.11
8.0.160.0040.00417.20
8.0.150.0040.00417.09
8.0.140.0060.00317.16
8.0.130.0000.00613.55
8.0.120.0030.00617.07
8.0.110.0050.00316.95
8.0.100.0000.00716.95
8.0.90.0050.00317.24
8.0.80.0070.01417.13
8.0.70.0030.00517.03
8.0.60.0040.00417.13
8.0.50.0050.00317.08
8.0.30.0110.00617.29
8.0.20.0120.01817.40
8.0.10.0040.00417.20
8.0.00.0090.00916.92
7.4.330.0020.00215.55
7.4.320.0000.00616.70
7.4.300.0030.00316.75
7.4.290.0020.00916.70
7.4.280.0000.00816.71
7.4.270.0000.00716.66
7.4.260.0000.00716.75
7.4.250.0000.00816.80
7.4.240.0050.00216.82
7.4.230.0070.00016.57
7.4.220.0090.01016.80
7.4.210.0090.00716.78
7.4.200.0050.00316.94
7.4.160.0090.01116.78
7.4.150.0140.00917.40
7.4.140.0110.00717.86
7.4.130.0100.00816.72
7.4.120.0120.01016.77
7.3.330.0000.00513.60
7.3.320.0030.00313.48
7.3.310.0070.00016.48
7.3.300.0050.00316.51
7.3.290.0040.00416.58
7.3.280.0090.00916.60
7.3.270.0140.00317.40
7.3.260.0130.00716.72
7.3.250.0110.00716.73
7.3.240.0080.00916.79
7.1.20.1070.06038.59

preferences:
105.36 ms | 1942 KiB | 5 Q