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
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP中使用BigMap实例
Mar 30 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
python中的随机函数random的用法示例
2018/01/27 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
广告学专业推荐信范文
2013/11/23 职场文书
贷款委托书范本
2014/04/08 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
经济贸易系求职信
2014/08/04 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
如何基于python实现单目三维重建详解
2022/06/25 Python