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 相关文章推荐
域名查询代码公布
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
PHP面向对象概念
Nov 06 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP crc32()函数讲解
Feb 14 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实现微信公众平台音乐点播
2014/03/20 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python编程中的反模式实例分析
2014/12/08 Python
Python网站验证码识别
2016/01/25 Python
python中subprocess批量执行linux命令
2018/04/27 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python3去掉string中的标点符号方法
2019/01/22 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
django表单的Widgets使用详解
2019/07/22 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
linux面试题参考答案(4)
2014/09/21 面试题
某公司部分笔试题
2013/11/05 面试题
销售自我评价
2013/10/22 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
银行委托书范本
2014/04/04 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书