PHP中如何判断元素是否包含在数组中?这里给大家分享两个判断方法,分别是使用in_array()函数和使用array_search()函数,这两个函数的使用并不难,实现代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php中判断一个元素有没有在数组中
方法1:使用in_array()函数
in_array() 函数可以查找数组中是否包含某个值,如果存在则返回 TRUE,不存在则返回 FALSE。语法格式如下:
in_array($needle, $array[, $strict = FALSE])
参数说明如下:
提示:in_array() 函数只适用于在一维数组中查找某个元素,不会递归查找数组中每个维度的元素。
示例:使用 in_array() 函数判断数组中是否包含某个值
<?php header("Content-type:text/html;charset=utf-8"); $sites = array('a', 'b', '1', 2, 3); if (in_array("a", $sites)) { echo "指定元素在数组中"; } else { echo "指定元素不在数组中"; } ?>
2、使用array_search()函数
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。
该函数的语法格式如下:
array_search($needle, $haystack[, $strict = false])
参数说明如下:
<?php header("Content-type:text/html;charset=utf-8"); $sites = array("a"=>"red","b"=>"green","c"=>"blue"); if (array_search("red",$sites)) { echo "指定元素在数组中"; } else { echo "指定元素不在数组中"; } echo "<br>指定元素的键名为:".array_search("red",$sites); ?> ?>
关于PHP中如何判断元素是否包含在数组中的方法就分享到这,上述两个方法具有一定的参考价值,感兴趣的朋友可以了解看看。想要了解更多PHP数组的操作,大家可以关注其它的相关文章。
文本转载自PHP中文网
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。