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 存取 MySQL 数据库的一个例子
Oct 09 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
symfony表单与页面实现技巧
Jan 26 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
php操作access数据库的方法详解
Feb 22 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP递归的三种常用方式
Feb 28 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 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中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python生成器generator用法实例分析
2015/06/04 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
QML实现钟表效果
2020/06/02 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
请说出几个常用的异常类
2013/01/08 面试题
大宝sod蜜广告词
2014/03/21 职场文书
免职通知
2015/04/23 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
小学数学教学反思范文
2016/02/16 职场文书
Redis keys命令的具体使用
2022/06/05 Redis