php判断不存在某个数组内

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

php判断不存在某个数组内

在PHP开发中,数组是经常使用的数据类型之一。有时候我们需要判断某个值是否存在于数组中,可以使用in_array()函数来实现。但是如果我们需要判断某个值是否不存在于数组中,该怎么做呢?本文将介绍两种方法来解决这个问题。

方法一:使用!in_array()函数in_array()函数可以判断某个值是否存在于数组中,如果存在则返回true,否则返回false。那么使用!in_array()函数就可以判断某个值是否不存在于数组中了。如下所示:

$array = array(1, 2, 3, 4, 5);if (!in_array(6, $array)) {    echo '6不存在于数组中';}
登录后复制

代码中,判断6是否不存在于数组中,如果不存在则输出'6不存在于数组中'。

方法二:使用array_search()函数array_search()函数在数组中搜索给定的值,并返回对应的键名。如果搜索成功,则返回该键名;否则返回false。那么,如果想判断某个值是否不存在于数组中,可以用array_search()函数来实现。如下所示:

$array = array(1, 2, 3, 4, 5);if (false === array_search(6, $array)) {    echo '6不存在于数组中';}
登录后复制

代码中,使用array_search()函数搜索6在$array数组中的键名,如果搜索失败返回false,则判断6不存在于数组中,输出'6不存在于数组中'。

但是需要注意的是,使用!in_array()或array_search()函数判断某个值是否不存在于数组中时,需要将返回值的类型和值都进行比较,而不能只比较值。因为在PHP中,false有时候也会被认为是0或空字符串。所以,最好使用"==="进行比较。比如:

$array = array(0, false, "", null);if (false === array_search(0, $array)) {    echo "0不在数组中";}if (false === in_array(false, $array)) {    echo "false不在数组中";}if (false === in_array("", $array)) {    echo "空字符串不在数组中";}if (false === in_array(null, $array)) {    echo "null不在数组中";}
登录后复制

代码中,$array数组包含了0、false、空字符串和null,分别使用array_search()和in_array()函数判断这些值是否不存在于数组中。由于false和0、空字符串的类型不同,所以要使用"==="进行比较。

以上就是判断某个值不存在于数组中的两种方法,希望能对PHP开发有所帮助。

以上就是php判断不存在某个数组内的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:如何用PHP正则表达式验证输入字符串是否为正确的手机号码格式
下一篇:Swoole实现高性能的RPC服务器

发表评论

关闭广告
关闭广告