- substr: documentation ( source)
- var_dump: documentation ( source)
<?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;
}