Home >Backend Development >PHP Problem >How to delete an element of an array in php
In PHP, you can use the unset() or array_splice() function to delete an element of an array. The unset() function is used to delete specified array elements, while the array_splice() function is used to delete array elements within a specified range.
Method 1: Use the unset()
unset() function to delete the specified element in the array. The syntax of this function is as follows:
unset($array[$key]);
Among them, $array is the array of elements to be deleted, and $key is the key of the element to be deleted.
The following is a sample code:
$fruits = array("apple", "mango", "banana", "orange"); unset($fruits[2]); // 删除 "banana" print_r($fruits); // 输出 Array([0] => apple [1] => mango [3] => orange)
In the above code, we delete the element with key 2 in the array $fruits, which is "banana".
Method 2: Use array_splice()
The array_splice() function is used to delete elements within a specified range in the array, and can insert new elements while deleting. The syntax of this function is as follows:
array_splice($array, $start, $length);
Among them, $array is the array of elements to be deleted, $start is the starting position of the elements to be deleted, and $length is the number of elements to be deleted.
The following is a sample code:
$fruits = array("apple", "mango", "banana", "orange"); array_splice($fruits, 2, 1); // 删除 "banana" print_r($fruits); // 输出 Array([0] => apple [1] => mango [2] => orange)
In the above code, we delete 1 element starting from index 2 in the array $fruits, which is "banana". Note that this function can only delete consecutive elements and cannot delete non-consecutive elements.
Summary
Whether you use the unset() function or the array_splice() function, deleting an element of the array is very simple. The former is suitable for deleting a single element, and the latter is suitable for deleting multiple consecutive elements. Which method to use depends on your specific needs.
The above is the detailed content of How to delete an element of an array in php. For more information, please follow other related articles on the PHP Chinese website!