您的位置:

PHP中常用的键名判断函数

一、isset函数

isset()函数在判断某个变量是否存在时十分常用。它可以判断变量是否被声明,并且不为null。如果变量不存在或者为null,则返回false。否则返回true。

<?php
$var = "Hello, World!";
if(isset($var)){
    echo "变量存在";
}else{
    echo "变量不存在";
}
?>

以上代码输出:变量存在

我们还可以使用isset()函数同时判断多个变量:

<?php
$var1 = "Hello";
$var2 = "World";
if(isset($var1, $var2)){
    echo "两个变量都存在";
}else{
    echo "有变量不存在";
}
?>

以上代码输出:两个变量都存在

二、array_key_exists函数

array_key_exists()函数可以判断指定的键名是否存在于数组中。如果存在,则返回true。否则返回false。

<?php
$arr = array(
    "key1" => "value1",
    "key2" => "value2"
);
if(array_key_exists("key1", $arr)){
    echo "键名存在";
}else{
    echo "键名不存在";
}
?>

以上代码输出:键名存在

我们还可以使用array_key_exists()函数判断多个键名是否都存在于数组中:

<?php
$arr = array(
    "key1" => "value1",
    "key2" => "value2"
);
if(array_key_exists("key1", $arr) && array_key_exists("key2", $arr)){
    echo "所有键名都存在";
}else{
    echo "有键名不存在";
}
?>

以上代码输出:所有键名都存在

三、in_array函数

in_array()函数可以判断指定的值是否存在于数组中。如果存在,则返回true。否则返回false。

<?php
$arr = array("apple", "banana", "cherry");
if(in_array("apple", $arr)){
    echo "值存在";
}else{
    echo "值不存在";
}
?>

以上代码输出:值存在

我们还可以使用in_array()函数判断多个值是否都存在于数组中:

<?php
$arr = array("apple", "banana", "cherry");
if(in_array("apple", $arr) && in_array("banana", $arr)){
    echo "所有值都存在";
}else{
    echo "有值不存在";
}
?>

以上代码输出:所有值都存在

四、key_exists函数

key_exists()函数可以判断指定的键名是否存在于数组中。如果存在,则返回true。否则返回false。这个函数和array_key_exists()函数实现的功能相同。

<?php
$arr = array(
    "key1" => "value1",
    "key2" => "value2"
);
if(key_exists("key1", $arr)){
    echo "键名存在";
}else{
    echo "键名不存在";
}
?>

以上代码输出:键名存在

我们还可以使用key_exists()函数判断多个键名是否都存在于数组中:

<?php
$arr = array(
    "key1" => "value1",
    "key2" => "value2"
);
if(key_exists("key1", $arr) && key_exists("key2", $arr)){
    echo "所有键名都存在";
}else{
    echo "有键名不存在";
}
?>

以上代码输出:所有键名都存在

五、array_search函数

array_search()函数可以判断指定的值在数组中是否存在,并且返回它的键名,如果不存在则返回false。

<?php
$arr = array("apple", "banana", "cherry");
$key = array_search("apple", $arr);
if($key !== false){
    echo "键名为:" . $key;
}else{
    echo "值不存在";
}
?>

以上代码输出:键名为:0

我们还可以使用array_search()函数判断多个值是否都存在于数组中,并返回它们的键名:

<?php
$arr = array("apple", "banana", "cherry");
$key1 = array_search("apple", $arr);
$key2 = array_search("banana", $arr);
if($key1 !== false && $key2 !== false){
    echo "键名分别为:" . $key1 . " 和 " . $key2;
}else{
    echo "有值不存在";
}
?>

以上代码输出:键名分别为:0 和 1