Menu Riverview Church

ARRAY_SPLICE

Remove a portion of the array and replace it with something else

SYNTAX

array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] ) : array

PARAMETERS

input

The input array.

offset

If offset is positive, then the start of the removed portion is at that offset from the beginning of the input array.

If offset is negative, then the start of the removed portion is at that offset from the end of the input array.

length

If length is omitted, everything is removed from offset to the end of the array.

If length is positive, then that many elements will be removed.

If length is negative, then the end of the removed portion will be that many elements from the end of the array.

If length is zero, no elements will be removed.

replacement

If replacement array is specified, then the removed elements are replaced with elements from this array.

If offset and length are such that nothing is removed, then the elements from the replacement array are inserted in the place specified by the offset.

If replacement is just one element it is not necessary to put array() or square brackets around it, unless the element is an array itself, an object or NULL.

Note: Keys in the replacement array are not preserved.

RETURN

Returns an array consisting of the extracted elements.

EXAMPLES

INPUT OFFSET | NEGATIVE

Array
(
    [0] => e
)

INPUT OFFSET | POSITIVE

Array
(
    [0] => b
    [1] => c
    [2] => d
    [3] => e
)

LENGTH | NEGATIVE

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

LENGTH | ZERO

Array
(
)

LENGTH | POSITIVE

Array
(
    [0] => a
)

REPLACEMENT

Array
(
    [0] => a
)
Array
(
    [0] => f
    [1] => g
    [2] => b
    [3] => c
    [4] => d
    [5] => e
)

INTERNAL

array_chunk

array_slice

EXTERNAL

PHP