Home >Backend Development >PHP Problem >How to remove an element from an array in php
Removal method: 1. Use array_shift() to remove the first element at the beginning of the array; 2. Use array_pop() to remove the last element of the array; 3. Use unset() , you can remove an element based on the array subscript, the syntax is "unset($arr[specified subscript])".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php remove array An element in
1. Use array_shift()
array_shift ( $arr )
will start the arr array The first element is removed and returned as the result. The length of the arr array is decremented by 1 and all other elements are moved forward by one. All numeric key names will be changed to start counting from 0, and string key names will remain unchanged.
Return value: Returns the value of the element removed from the array, or NULL if the array is empty.
<?php $num = array(10, 45, 9, 100, 6); var_dump($num); array_shift($num); //删除数组开头的第一个元素 var_dump($num); ?>
2. Use the array_pop() function
array_pop ( $arr ) will delete the element at the end (last) of the arr array , and reduce the length of the arr array by 1.
Return value: Returns the value of the element removed from the array. If arr is empty or not an array, NULL will be returned.
<?php $num = array(10, 45, 9, 100, 6); var_dump($num); array_pop($num); //删除数组最后一个元素 var_dump($num); ?>
3. Use the unset() function
The unset() function allows you to cancel elements in an array, but the array does not The index will not be rebuilt, that is, the original index will be maintained, because the index in PHP has a special meaning.
Example: Delete the element with subscript 2
<?php $num = array(10, 45, 9, 100, 6); var_dump($num); unset($num[2]); //删除下标为2的元素 var_dump($num); ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to remove an element from an array in php. For more information, please follow other related articles on the PHP Chinese website!