3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "this is a long string"; $length = strlen($str); $dir = -1; $delta = $length; $maxlength = 12; while($delta){ $delta = $delta / 2; $length = $length + $dir * $delta; if($dir * (strlen(substr($str, 0, $length)) - $maxlength) > 0) $dir = -$dir; echo substr($str, 0, $length)." ". $delta. "\n"; } ?>

preferences:
36.12 ms | 402 KiB | 5 Q