Home  >  Article  >  Backend Development  >  php detects whether array element exists

php detects whether array element exists

王林
王林Original
2023-05-24 17:58:07574browse

In the process of PHP program development, array is a commonly used data type, often used to store and operate large amounts of data. Detecting the existence of array elements is a common requirement in array operations. This article will explore how to detect the existence of array elements in PHP.

1. Use the in_array() function

In PHP, you can use the in_array() function to determine whether a specified value exists in the array. If it exists, it returns TRUE, otherwise it returns FALSE. The syntax format of the in_array() function is:

in_array($needle, $haystack, $strict)

Among them:

$needle: required, specify the search to be found Value;

$haystack: required, specifies the array to search;

$strict: optional, if the third parameter is set to TRUE, the in_array() function performs "congruent comparison" ”, that is, the type and value must be exactly the same to return true.

The following is a sample code:

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (in_array("apple", $fruits)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (in_array("pear", $fruits)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

The above code searches for "apple" and "pear" in the array $fruits, and the output result is:

  1. Found it !
  2. Not found.

As can be seen from the execution results, the in_array() function can be used to determine whether the specified element exists in the array.

2. Use the array_key_exists() function

In addition to detecting whether the array element exists through the in_array() function, you can also use the array_key_exists() function to detect whether the specified key name exists in the array. Returns TRUE if it exists, FALSE otherwise. The syntax format of the array_key_exists() function is:

array_key_exists($key, $array)

Among them:

$key: required, specify the key name to be found;

$array: required, specifies the array to search.

The following is a sample code:

<?php
$scores = array("John" => 90, "Mary" => 85, "Bob" => 80);
if (array_key_exists("Mary", $scores)) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (array_key_exists("Tom", $scores)) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

The above code searches for "Mary" and "Tom" in the array $scores, and the output result is:

  1. Found it !
  2. Not found.

As can be seen from the execution results, the array_key_exists() function can be used to determine whether the specified key name exists in the array.

3. Use the isset() function

In PHP, you can use the isset() function to detect whether a variable or array element is defined and non-NULL. If it is defined and non-NULL, then Returns TRUE, otherwise returns FALSE. Therefore, the presence of an array element can be detected through the isset() function. The syntax format of the isset() function is:

isset($var)

where $var is the variable or array element to be detected. If you want to detect whether an array element exists, you need to reference the array element using a subscript.

The following is a sample code:

<?php
$fruits = array("apple", "banana", "grape", "orange");
if (isset($fruits[0])) {
    echo "1. Found it!";
} else {
    echo "1. Not found.";
}
 
if (isset($fruits[4])) {
    echo "2. Found it!";
} else {
    echo "2. Not found.";
}
?>

The above code finds elements with subscripts 0 and 4 in the array $fruits, and the output result is:

  1. Found it!
  2. Not found.

As can be seen from the execution results, the isset() function can be used to determine whether the specified array element exists.

Summary:

In PHP, you can use functions such as in_array(), array_key_exists() and isset() to detect whether an array element exists. Choosing different functions based on specific needs can improve efficiency and code readability.

The above is the detailed content of php detects whether array element 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