In PHP, deleting one or more elements in an array is very simple. This article will introduce how to delete the i-th element in an array.
You can use the PHP built-in function unset()
to delete array elements. unset()
can accept one or more parameters and change the corresponding variables from Delete from memory. At the same time, unset()
also works for array variables.
unset()
The function can delete the specified element. After deletion, the key values of the array elements will be reordered. In earlier PHP versions, if elements are deleted according to index form, this may cause Key-value vulnerabilities. But in PHP7 and above, this problem no longer exists.
Method 1: Use the unset() method
In PHP, you can use the unset()
method to delete specified elements in the array. The sample code is as follows:
$a = array("red", "green", "blue"); unset($a[1]); print_r($a);
In the above example, the second element green
will be removed from the $a
array. Since the index of the second element is 1, we use unset($a[1])
to remove it.
If you want to delete the last element in the array, you can also use the array_pop()
function or use the index method like unset()
.
Method 2: Use the array_splice() method
The array_splice()
method in PHP can be used to delete elements in the array. At the same time, this method can also delete a section of elements at the specified position. The sample code is as follows:
$a = array("red", "green", "blue"); array_splice($a, 1, 1); print_r($a);
In the above example, the second element green
will be removed from the $a
array. Since the index of the second element is 1, we use array_splice($a, 1, 1)
to remove it.
array_splice()
The first parameter of the method is the array to be deleted, the second parameter is the index of the array element to be deleted, and the third parameter is the number to be deleted. If you only want to remove one element, you can set the third parameter to 1.
Summary
This article introduces two methods to delete specified elements in an array in PHP. The first method is to use the unset()
function to remove elements, and the second method is to use the array_splice()
method to remove elements. The specific application depends on your needs. In actual application development, you can also choose the appropriate method according to your own needs.
The above is the detailed content of How to delete the i-th element of an array in php. For more information, please follow other related articles on the PHP Chinese website!