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 相关文章推荐
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP isset()及empty()用法区别详解
Aug 29 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
详解python开发环境搭建
2016/12/16 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
django 发送手机验证码的示例代码
2018/04/25 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python基于百度云文字识别API
2018/12/13 Python
python树的同构学习笔记
2019/09/14 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
2014高中生入党思想汇报范文
2014/09/13 职场文书
小学班级标语口号大全
2015/12/26 职场文书
Python字典的基础操作
2021/11/01 Python