Alex Rivera | Logout

How to "cut" my array to a shorter length?

Asked 2010-08-27T15:55:07.850
21

I have an array

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)

How can I remove the latest 3 cells and make it shorter?

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Edit
Report

2 Answers

46

Check out array_slice()

So, if you wanted the first three elements only:

$array = array_slice($array, 0, 3);

If you wanted all but the last three elements:

$array = array_slice($array, 0, -3);

The second parameter is the start point (0 means to start from the begining of the array).

The third parameter is the length of the resulting array. From the documentation:

If length is given and is positive, then the sequence will have that many elements in it. If length is given and is negative then the sequence will stop that many elements from the end of the array. If it is omitted, then the sequence will have everything from offset up until the end of the array.

answered 2010-08-27T15:57:24.233
1

http://dev.fyicenter.com/faq/php/php_array_function_6.php

Look at the one about truncating, particularly array_splice

answered 2010-08-27T15:58:32.370

Your Answer