How to determine if an element is in an array in php

PHPz
Release: 2023-04-24 17:08:11
Original
454 people have browsed it

In PHP, determining whether an element is in an array is a frequently used function. In this article, we will learn how to use PHP functions to detect whether an array contains an element, including the in_array() function and array_search() function in PHP.

1. in_array() function

The in_array() function is used to detect whether a specified value exists in an array. If it exists, it returns true, otherwise it returns false.

The syntax of the in_array() function is as follows:

in_array($value, $array, $strict)
Copy after login

Among them, $value is the element to be found; $array is the array to be searched; $strict is an optional parameter, if set to true , it will check whether the element type is exactly the same as the element type in the array, the default is false.

Sample code:

//定义一个数组 $arr = array("apple", "banana", "orange", "grape"); //查找元素是否存在于数组中 if (in_array("orange", $arr)) { echo "元素存在于数组中"; } else { echo "元素不存在于数组中"; }
Copy after login

Running results:

元素存在于数组中
Copy after login

2. array_search() function

array_search() function is used to search for specified items in the array value and returns the key name of the first occurrence of the value. If the value is not found, false is returned.

The syntax of the array_search() function is as follows:

array_search($value, $array, $strict)
Copy after login

Among them, $value is the element to be found; $array is the array to be searched; $strict is an optional parameter, if set to true , it will check whether the element type is exactly the same as the element type in the array, the default is false.

Sample code:

//定义一个数组 $arr = array("apple", "banana", "orange", "grape"); //查找元素是否存在于数组中 if (($key = array_search("orange", $arr)) !== false) { echo "元素存在于数组中,键名为:" . $key; } else { echo "元素不存在于数组中"; }
Copy after login

Running result:

元素存在于数组中,键名为:2
Copy after login

Note that since the array_search() function searches for values in the array, the key name may be an integer or a string or other types of values.

3. Summary

Both of the above two functions can be used to detect whether an element exists in an array in PHP. If you are simply checking whether an element exists, then using the in_array() function is sufficient. But if you need to find the key name of an element in an array, it is more convenient to use the array_search() function.

In addition to the above two functions, you can also use a foreach loop to traverse the array to detect whether an element exists in the array. However, it is more efficient and convenient to use PHP built-in functions to find elements.

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

source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!