Home >Backend Development >PHP Problem >How to detect whether an array exists in php

How to detect whether an array exists in php

PHPz
PHPzOriginal
2023-04-25 10:43:03525browse

In PHP development, arrays are one of the most commonly used data types. Sometimes we need to check whether an array exists. In this case, we can use the functions provided by PHP to achieve this.

The two commonly used functions in PHP to detect whether an array exists are isset() and array_key_exists().

  1. isset()

isset() function is a commonly used function in PHP to detect whether a variable exists (whether it has been assigned a value). In addition to checking variables, the isset() function can also be used to check whether an array exists. If an array does not exist, use the isset() function to detect it and the returned result is false.

The following is a sample code:

$arr = array("apple", "banana", "orange");
if (isset($arr)) {
    echo "数组存在";
} else {
    echo "数组不存在";
}

In the above code example, first we define an array $arr, and then use the isset() function to detect it. Since the array exists, the isset() function returns true, and the final output is "array exists".

If we remove the definition of the $arr array, we will get the output result of "array does not exist". The code example is as follows:

if (isset($arr)) {
    echo "数组存在";
} else {
    echo "数组不存在";
}
  1. array_key_exists()

In PHP, if we know the key name (key) of the array, we can use the array_key_exists() function to determine the array does it exist. The syntax format of this function is as follows:

array_key_exists($key, $array);

Among them, $key represents the key name to be checked, and $array represents the array to be searched.

The following is a sample code:

$arr = array("name" => "Tom", "age" => 20, "gender" => "Male");
if (array_key_exists("name", $arr)) {
    echo "存在";
} else {
    echo "不存在";
}

In this sample code, we define an associative array $arr, and then use the array_key_exists() function to check the element whose key name is "name" does it exist. Since the element exists, the array_key_exists() function returns true, and the final output is "exists".

If we check for a non-existent key name, as follows:

if (array_key_exists("height", $arr)) {
    echo "存在";
} else {
    echo "不存在";
}

Since the element with the key name "height" does not exist in the $arr array, the array_key_exists() function will Returns false, and the final output result is "does not exist".

To sum up, through the two functions isset() and array_key_exists(), we can easily detect whether the array in PHP exists. When using these functions, you need to choose the appropriate function according to the actual situation to determine whether the array exists.

The above is the detailed content of How to detect whether an array exists 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