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里的JS打印函数
Oct 09 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
深入分析php之面向对象
May 15 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
php计算函数执行时间的方法
Mar 20 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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入门的学习方法
2007/01/02 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python实现梯度下降算法
2020/03/24 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
退休感言
2014/01/28 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
总裁助理岗位职责
2014/02/17 职场文书
安全责任书范文
2014/03/12 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2014年审计工作总结
2014/11/17 职场文书
新郎接新娘保证书
2015/05/08 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers