3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'VALONE VALTWO HERE VAL THREE HERE'; $expected = ["VALONE ", "VALTWO HERE ", "VAL THREE HERE"]; var_dump($result = betterWay($str, [8, 15, 14]), $result === $expected); function betterWay($string, $offsets) { $pos = 0; $res = []; foreach($offsets as $k => $v) { $res[] = substr($string, $pos, $v); $pos+=$v; } return $res; }

preferences:
45.07 ms | 402 KiB | 5 Q