3v4l.org

run code in 300+ PHP versions simultaneously
<?php $scripts = [ '/media/jui/js/jquery.min.js' => 'something', '/media/jui/js/jquery-noconflict.js' => 'something', '/media/jui/js/jquery-migrate.min.js' => 'something', '/media/jui/js/bootstrap.min.js' => 'something', '/media/jui/js/jquery.autocomplete.min.js' => 'something', '/media/system/js/caption.js' => 'something', '/media/system/js/mootools-core.js' => 'something', '/media/system/js/mootools-more.js' => 'something', ]; $blackList = array_flip([ '/media/jui/js/jquery-noconflict.js', '/jui/js/bootstrap.min.js', '/media/jui/js/mootools-core.js', ]); foreach (array_intersect_ukey($scripts, $blackList, fn($a, $b) => (int) str_ends_with($a, $b)) as $script => $something) { unset($scripts[$script]); }; var_export($scripts);
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
array ( '/media/jui/js/bootstrap.min.js' => 'something', '/media/jui/js/jquery.autocomplete.min.js' => 'something', '/media/system/js/caption.js' => 'something', '/media/system/js/mootools-core.js' => 'something', '/media/system/js/mootools-more.js' => 'something', )
Output for 7.4.0 - 7.4.33
Fatal error: Uncaught Error: Call to undefined function str_ends_with() in /in/0QXaZ:20 Stack trace: #0 [internal function]: {closure}('/media/jui/js/j...', '/media/jui/js/j...') #1 /in/0QXaZ(20): array_intersect_ukey(Array, Array, Object(Closure)) #2 {main} thrown in /in/0QXaZ on line 20
Process exited with code 255.

preferences:
135.88 ms | 402 KiB | 121 Q