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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php使用反射插入对象示例分享
Mar 11 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
PHP解决高并发的优化方案实例
Dec 10 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
Node.js实现发送邮件功能
2017/11/06 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
python中的五种异常处理机制介绍
2014/09/02 Python
python字符串连接的N种方式总结
2014/09/17 Python
深入理解Javascript中的this关键字
2015/03/27 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python实现的建造者模式示例
2018/08/06 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
解决pip install psycopg2出错问题
2020/07/09 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
生日寿星公答谢词
2015/09/29 职场文书
利用python做表格数据处理
2021/04/13 Python
详解Python内置模块Collections
2022/03/22 Python