phpin_array函数
这篇文章为大家带来有关php中in_array函数的详细介绍。大部分知识点都是大家经常用到的,为此分享给大家做个参考。一起跟随小编过来看看吧。
我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、资中ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的资中网站制作公司
以下代码,你觉得会输出true还是false?
1今天在调试代码的时候发现一个关于in_array的错误使用方式导致的一个bug。在PHP中,数组是一个十分强大的数据结构,官方提供了特别多的数组操作函数,in_array()是比较常用的一个,我们经常会用它来判断数组中是否包含某个元素。但我们可能会在使用时忽略掉该函数的第三个参数而导致一类bug的产生。
官方函数定义:in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
: boolneedle
需要查找的元素haystack
被查找的数组strict
如果该参数设置为true,则会使用严格比较模式去寻找元素。也就是说,在查找时,不仅比对要查找的元素与数组元素的值,还会比对其类型。默认为false。在忽略第三个参数的情况下,文章开头的问题输出会是true。因为未使用严格比较,那么函数在处理字符串与数字的比较时会尝试将字符串转换为整形/浮点型来做比较,比如'12ax'会转换为12。那么,上面的‘06’则会转换为6,因此输出为true。
而一开始自己并未注意到该函数具备第三个参数的设置,导致无论如何都得不到自己想要的结果以上就是php中in_array函数的知识汇总,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。
网站名称:phpin_array函数
分享URL:http://ybzwz.com/article/ggciie.html