Home > Article > Backend Development > What are the methods to remove the last element of an array in php
php has three methods to remove the last element of the array: 1. "array_pop()" function, which changes the original array and returns the value as the last value of the array; 2. "array_splice()" function, which deletes the array When a part of the elements is removed, these deleted elements will be formed into a new array, and then the new array will be returned; 3. The "array_slice()" function is used to intercept the array.
Operating system for this tutorial: Windows 10 system, php8.1.3 version, Dell G3 computer.
php has three methods to remove the last element of the array:
1. Use the array_pop() function to delete the last element
array_pop() function Remove the last element from the array.
array_pop($array)
This function will change the original array; the return value is the last value of the array. If the array is empty or not an array, NULL will be returned.
<?phpheader('content-type:text/html; charset=utf-8'); $arr = array(1,2,3,4,5,6,7,8,9,10); echo "原数组:";var_dump($arr);array_pop($arr);echo "移除最后一项后:";var_dump($arr); ?>
2. Use the array_splice() function to delete the last element
array_splice() function when deleting part of the array elements , will form these deleted elements into a new array, and then return this new array; therefore the array_splice() function can be used to intercept array fragments.
array_splice(array1,start,length,array2)
Just set the second parameter start of the function to -1 to delete the last element
<?phpheader("Content-type:text/html;charset=utf-8"); $arr = array(1,2,3,4,5,6,7,8,9,10); echo "原数组:";var_dump($arr); echo "移除最后一项后:"; $result = array_splice($arr,-1); var_dump($arr);echo "被删除的数组元素:"; var_dump($result); ?>
3. Use the array_slice() function to delete the last element
array_slice() function is a function provided by PHP to intercept an array. It can extract a fragment from the array. The syntax is as follows:
array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
Just set the second parameter to 0 and the third parameter to -1.
<?phpheader("Content-type:text/html;charset=utf-8"); $arr = array(2,4,6,8,10); echo "原数组:";var_dump($arr); echo "移除最后一项后:"; $result = array_slice($arr,0,-1); var_dump($result); ?>
The above is the detailed content of What are the methods to remove the last element of an array in php. For more information, please follow other related articles on the PHP Chinese website!