PHP中如何检查是否有指定键名或键值

这篇文章给大家分享的是有关PHP中如何检查是否有指定键名或键值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都白乌鱼等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化排名优化,H5建站,响应式网站。

首先来看看如何检测键名是否位于数组中?其实很简单,我们可以利用内置函数array_key_exists()来检测。

array_key_exists()函数可以检查某个数组中是否存在指定的键名(或者索引);该函数接受两个参数$key和$array,分别用于指定键名和数组。如果键名$key存在于数组 $array 中则返回 true,如果不存在则返回 false。

下面我们通过代码实例来具体了解一下。

"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$key = '年龄';
if( array_key_exists($key, $array) ){  //检测数组中是否存在该键
    echo "键名 '$key' 存在于数组中!";
}
?>

输出结果:

PHP中如何检查是否有指定键名或键值

isset()和array_key_exists()函数之间的主要区别:

array_key_exists()函数会明确地告诉数组中是否存在键,而isset()只会在键/变量存在且不为null的情况下返回true。另外,当数组/变量不存在时,isset()不会呈现错误,而array_key_exists()会呈现错误。

接下来我们来看看如何检测键值是否位于数组中?这个也简单,我们可以利用内置函数in_array()来检测,如果在给定数组中找到给定值,则返回 TRUE,否则返回 FALSE。

in_array($value,$array,$type)可以检查指定数组$array中是否存在指定的值$value;而$type参数可省略。

下面我们通过代码实例来具体了解一下。

"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$value = '张三';
if( in_array($value, $array) ){  //检测数组中是否存在该键名
    echo "键名 '$value' 存在于数组中!";
}
?>

输出结果:

PHP中如何检查是否有指定键名或键值

in_array()函数的第三个参数$type是可省略的,但如果设置值为true,则会检查搜索的数据与数组的值的类型是否相同。此时,该函数只有当元素存在于数组中且数据类型与给定值相同时,才返回 true。

"张三","年龄"=>25,"性别"=>"男");
var_dump($array);
$value = "25";
if( in_array($value, $array,true) ){  //检测数组中是否存在该键名
    echo "键名 '$value' 存在于数组中!";
}else{
	echo "键名 '$value' 不存在于数组中!";
}
echo "
"; $value = 25; if( in_array($value, $array,true) ){  //检测数组中是否存在该键名     echo "键名 $value 存在于数组中!"; }else{ echo "键名 '$value' 不存在于数组中!"; } ?>

输出结果:

PHP中如何检查是否有指定键名或键值

且如果 $value 参数是字符串,且 $type 参数设置为 true,则搜索区分大小写。

感谢各位的阅读!关于“PHP中如何检查是否有指定键名或键值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页名称:PHP中如何检查是否有指定键名或键值
链接地址:http://azwzsj.com/article/isjgei.html