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

PHPz
Release: 2023-04-20 09:43:56
Original
479 people have browsed it

PHP is a widely used server-side scripting language often used for web development. In PHP, to determine whether an element is in an array, you can use the built-in function in_array().

The in_array() function accepts two parameters. The first parameter is the element to be found, and the second parameter is the array to be searched. The function will return true if the search is successful, false otherwise.

For example:

$books = array("Linux", "PHP", "MySQL", "JavaScript");
if (in_array("PHP", $books)) {
    echo "找到了PHP";
} else {
    echo "没有找到PHP";
}
Copy after login

The above code will output "PHP found". The reason is that the element "PHP" exists in the array $books.

However, it should be noted that the in_array() function uses loose comparison by default. In other words, when determining whether an element is in an array, the data type is not distinguished, so unexpected results may occur. For example:

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}
Copy after login

The above code will output "0 found". The reason is that although 0 is not "apple" of type string, it is equal to "apple" of type string under loose comparison. If you need to use strict comparison, you can set the third parameter to true, for example:

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits, true)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}
Copy after login

The above code will output "0 not found".

In addition to in_array(), PHP also provides other related array functions, such as array_key_exists(), which is used to determine whether a key exists in an array. The difference between in_array() and array_key_exists() is The former can only find the value of the array, while the latter checks the key name. The isset() function can also be used to determine whether an array element exists, but when the value of the element is null, isset() will return false.

To sum up, for determining whether an element is in an array, you should choose the appropriate function according to specific needs, and pay attention to the default comparison method of the function or the strictness of the parameters passed in.

The above is the detailed content of How to check 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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template