Home  >  Article  >  Backend Development  >  How to delete an element from an array in php

How to delete an element from an array in php

PHPz
PHPzOriginal
2023-04-27 15:37:38444browse

In PHP, you can use the unset function to delete an element from an array. The syntax of the unset function is as follows:

unset($array[index]);

Among them, $array represents the array to be operated on, and $index represents the index value of the array element to be deleted.

Here are some examples of using the unset function to delete array elements:

Example 1:

$fruits = array('apple', 'banana', 'cherry', 'orange');
unset($fruits[2]); // 删除$fruits数组的第三个元素
print_r($fruits); // 输出:Array ( [0] => apple [1] => banana [3] => orange )

In the above example, we created a $ containing 4 elements fruits array, then the third element (index 2) is deleted using the unset function, and finally the array is printed to confirm the result of the deletion operation. As you can see, the delete operation successfully deleted the specified array element.

Example 2:

$animals = array('dog', 'cat', 'bird', 'fish');
$key = 1;
unset($animals[$key]); // 删除$animals数组的第二个元素
print_r($animals); // 输出:Array ( [0] => dog [2] => bird [3] => fish )

In the above example, we created a $animals array containing 4 elements, and then defined a variable $key, which represents the array element to be deleted. index value. Finally, we use the unset function to delete the specified array element and print the array to confirm the result of the deletion operation. As you can see, the delete operation successfully deleted the specified array element.

It should be noted that using the unset function to delete an array element does not change the index of the array. Therefore, after deleting an array element, the index values ​​of other elements in the array will not change. If you need to reorder the index of the array, you can use the array_values ​​function. This function will return a new array. The element values ​​of the new array are the values ​​of the original array, and the key names start from 0.

The following is an example of using the array_values ​​function to reset the index:

$colors = array('red', 'green', 'blue', 'yellow', 'pink');
unset($colors[2]); // 删除$colors数组的第三个元素
$newColors = array_values($colors); // 重置数组的索引
print_r($newColors); // 输出:Array ( [0] => red [1] => green [2] => yellow [3] => pink )

In the above example, we create a $colors array containing 5 elements, and then use the unset function to delete the first Three elements (index 2), then use the array_values ​​function to create a new array $newColors and copy the element values ​​of the original array to the new array in order to reorder the indexes of the array. Finally print the new array to confirm the result of resetting the index.

In short, using the unset function can conveniently delete specified elements from an array. If you need to reorder the indexes of an array, you can use the array_values ​​function. In addition, using the unset function to delete array elements will not change the index of the array, so you need to determine whether you need to use the array_values ​​function based on the specific situation.

The above is the detailed content of How to delete an element from an array in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn