3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = [ 'this is a test! this is a test! this is a test! this is a test! this is a test! this is a test! cymk derp.png', ' this is a test! this is a test! this is a test! this is a test! this is a test! this is a test! cymk x.png ', ' this is a test! this is a test! this is a test! this is a test! this is a test! this is a test.png ', 'this is a test! this is a test! this is a test! this is a test! this is a test! this is a - - - - - - test.png', ]; foreach ( $tests as $originalFilename) { $filteredFilename = str_replace(' ', '-', strtolower(trim($originalFilename))); $filteredFilename = substr( $filteredFilename, 0, strrpos($filteredFilename,'.') ); $filteredFilename = str_replace('cmyk','',$filteredFilename); $filteredFilename = preg_replace('/(cmyk)|([^a-z0-9]+)|(\-+$)/','',$filteredFilename); $filteredFilename = preg_replace('/-{2,}/','-',$filteredFilename); if ( strlen($filteredFilename) > 80 ) { if ($filteredFilename[81] === '-') { $filteredFilename = substr($filteredFilename, 0, 80); } else { echo strrpos($filteredFilename, '-', 80); $filteredFilename = substr($filteredFilename, 0, 80); } } echo $filteredFilename; }
Output for git.master, git.master_jit, rfc.property-hooks
thisisatestthisisatestthisisatestthisisatestthisisatestthisisatestcymkderpthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestcymkxthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatestthisisatest

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
59.39 ms | 401 KiB | 8 Q