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 相关文章推荐
?繁体转换的class
Oct 09 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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 str_replace的替换漏洞
2008/03/15 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
js jquery数组介绍
2012/07/15 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Node.js实现文件上传
2016/07/05 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
React实现todolist功能
2020/12/28 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Django中使用Celery的方法示例
2018/11/29 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
如何利用find命令查找文件
2015/02/07 面试题
法学个人求职信范文
2014/01/27 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang