<?PHP $arr=array(1,2,3,4,5,6,7,8,9); $arr2=array_splice($arr,3); foreach($arr2 as $element) echo "$element, "; //4, 5, 6, 7, 8, 9, foreach($arr as $element) echo "$element, "; //1, 2, 3, ?>
If the purpose is not delete all elements after the offset, but only several elements after it, then the number of elements can be used as a parameter.
<?PHP $arr=array(1,2,3,4,5,6,7,8,9); $arr2=array_splice($arr,3,4); foreach($arr2 as $element) echo "$element, "; //4, 5, 6, 7, foreach($arr as $element) echo "$element, "; //1, 2, 3, 8, 9 ?>
If the offset is negative, then all elements before the offset will be deleted.
<?PHP $arr=array(1,2,3,4,5,6,7,8,9); $arr2=array_splice($arr,-3); foreach($arr2 as $element) echo "$element, "; //7, 8, 9, foreach($arr as $element) echo "$element, "; //1, 2, 3, 4, 5, 6, ?>
Similarly the number of elements can be specified when the offset is negative.
<?PHP $arr=array(1,2,3,4,5,6,7,8,9); $arr2=array_splice($arr,-3, 2); foreach($arr2 as $element) echo "$element, "; //7, 8, foreach($arr as $element) echo "$element, "; //1, 2, 3, 4, 5, 6, 9, ?>