I have an array
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
How can I remove the latest 2 cells and make it shorter ?
Array
(
[0] => 0
[1] => 1
[2] => 2
)
Thanks
You can use the end() function in PHP to get the last element of any PHP array. It will set the internal pointer to the last element of the array and return its value.
The array_slice() function returns selected parts of an array. Note: If the array have string keys, the returned array will always preserve the keys (See example 4).
In order to remove an element from an array, we can use unset() function which removes the element from an array and then use array_values() function which indexes the array numerically automatically. Function Used: unset(): This function unsets a given variable.
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. Iflength
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 fromoffset
up until the end of thearray
.
Slice it. With a knife.
Actually, with this:
array_slice($array, 0, -3);
Assuming you meant cutting off the last 3 elements.
Use array_splice()
:
$new = array_splice($old, 0, 3);
The above line returns the first three elements of $old
.
Important: array_splice()
modifies the original array.
Use array_splice as:
$array = array(0,1,2,3,4,5);
array_splice($array,0,3);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With