User:Thelazyleo/sandbox/1

if($offset<0){$offset=max( 0, sizeof($arr)+(int)$offset );} if($offset>sizeof($arr)){$offset=sizeof($arr);}

if($length<0){$length=max( sizeof($arr)+$length-$offset, 0);}