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 相关文章推荐
php.ini 中文版
Oct 28 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
PHP的5个安全措施小结
Jul 17 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
PHP7移除的扩展和SAPI
Mar 09 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 include,include_once,require,require_once
2008/09/05 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php实现水仙花数示例分享
2014/04/03 PHP
两种php实现图片上传的方法
2016/01/22 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python 实现链表实例代码
2017/04/07 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
安全生产标语
2014/06/06 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python