Home  >  Article  >  Backend Development  >  How to delete elements in an array in php and determine whether it exists

How to delete elements in an array in php and determine whether it exists

PHPz
PHPzOriginal
2023-04-19 09:20:17418browse

PHP is a server-side language widely used in Web development and has powerful data processing capabilities. In PHP, an array is a very common data type that can store a set of data that can be accessed and manipulated through indexes or associated keys. In the process of using arrays, sometimes we need to delete an element from the array. At this time, we need to use some PHP array deletion functions.

But what if the element we want to delete is an element that exists in the array, and we are not sure of its index value or associated key? PHP provides some functions to implement this function, such as in_array() and array_search().

  1. in_array()

The in_array() function can be used to determine whether a value exists in the array. If it exists, it returns true, if it does not exist, it returns false. The basic usage of this function is as follows:

in_array($value, $array);

Among them, $value represents the value to be found, and $array represents the array to be found.

For example, we have an array $numbers, which contains 10 numbers from 1 to 10. Now we want to delete one of the numbers, but we don’t know its index value or associated key. We can use in_array( ) function to find:

$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$remove_number = 5;

if(in_array($remove_number, $numbers)){
  $index = array_search($remove_number, $numbers);
  unset($numbers[$index]);
}

In the above example, we find whether the number 5 to be deleted exists in the array $numbers. If it exists, get its index value, and finally use the unset() function to unset the Element is removed from the array.

  1. array_search()

array_search() function can also be used to find the index value or associated key of a value in an array. Its usage is as follows:

array_search($value, $array);

Among them, $value represents the value to be found, and $array represents the array to be found.

The following is an example of using the array_search() function to delete array elements:

$fruits = array("apple"=>"red", "banana"=>"yellow", "orange"=>"orange");
$remove_fruit = "orange";

if(($key = array_search($remove_fruit, $fruits)) !== false){
  unset($fruits[$key]);
}

In the above example, we find whether the fruit orange to be deleted exists in the associative array $fruits. If If it exists, get its associated key, and finally use the unset() function to delete the element from the array.

To sum up, PHP provides a variety of methods to delete elements in an array, and the in_array() and array_search() functions can be used to find whether an element exists in the array. Using them, we can easily delete specified elements in the array without knowing its specific index value or associated key.

The above is the detailed content of How to delete elements in an array in php and determine whether it exists. 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