一、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