php中in_array函数用法探究


Posted in PHP onNovember 25, 2014

本文较为深入的探究了php中in_array函数用法。分享给大家供大家参考。具体如下:

今天突然想到php中的in_array函数有个其怪的用法,下面我们来看看这个用法,有需要的朋友简单的参考一下,代码如下:

$a=array("1,2,3","4"); 

if(in_array(1,$a)){ 

 

  echo "条件成立"; 

}

这个条件果然是成立的,按照我的思考逻辑上边的那个条件只有在参数1的值为“1,2,3”和为4的时候才成立,但是奇怪的是他居然成立了,随即测试了如下情况,代码如下:
$a=array("a,2,3","4"); 

 

if(in_array('a',$a)){ 

 

  echo "条件不成立"; 

 

}

这个是不成立的,在第一个测试用例下,如果把参数1写成'1'条件也是不成立的,得出的结论是:

在PHP中如果第一个参数为数字——不加引号的数字啊,第二个数组参数包含有以该数字开头的字符串的话不管第一个参数是否为第二个参数的完整元素,都会返回真值,也就是说,in_array函数并非每次都是按照我的思考逻辑进行整个元素匹配,还是我对数据类型认识的不够清楚呢?

与此同时,还发现如果你的数组的第一个元素为0的时候,也会出现问题,看如下情况,代码如下:

$a=array(0,"m"); 

if(in_array('mc6',$a)) 

{ 

 echo "====="; 

}

感兴趣的朋友可以测试运行一下本文所述实例,相信会有新的收获!

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
解析php中curl_multi的应用
Jul 17 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 #PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 #PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 #PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 #PHP
PHP实现无限极分类图文教程
Nov 25 #PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 #PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 #PHP
You might like
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
python购物车程序简单代码
2018/04/18 Python
python让列表倒序输出的实例
2018/06/25 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
课例研修方案
2014/05/31 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
小学教师自我评价
2015/03/04 职场文书
联欢会开场白
2015/06/01 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript