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
discuz7 phpMysql操作类
Jun 21 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php7 新增功能实例总结
May 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
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
javascript 常用功能总结
2012/03/18 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
javascript表单正则应用
2017/02/04 Javascript
js实现日历与定时器
2017/02/22 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python sqlite的Row对象操作示例
2019/09/11 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Python实现ATM系统
2020/02/17 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
运动会跳远加油稿
2014/02/20 职场文书
商务日语专业自荐信
2014/04/17 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
转正申请报告格式
2015/05/15 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
python 命令行传参方法总结
2021/05/25 Python
python异常中else的实例用法
2021/06/15 Python
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js