3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ 17 => 'absv shss xcnx shss hshhs shhsw shshs hsnna hssnnss hssns snnss nnshs sjjjjsjsj nsnnnsns jjsnss snsnns nsnns', 8 => 'absv shss xcnx shss hshhs shhsw shshs hsnna', 5 => 'absv shss xcnx shss hshhs' ]; $wordLimit = 8; foreach ($strings as $string) { echo preg_replace('/(?:\s*\S++){' . $wordLimit . '}\K.+/', '...', $string); echo "\n---\n"; }

preferences:
202.34 ms | 404 KiB | 5 Q