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 url地址栏传中文乱码解决方法集合
Jun 25 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
更改localhost为其他名字的方法
Feb 10 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
php筛选不存在的图片资源
Apr 28 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
基于initPHP的框架介绍
2013/04/18 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Javascript开发包大全整理
2006/12/22 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
Python中字符串的常见操作技巧总结
2016/07/28 Python
详谈python http长连接客户端
2017/06/12 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python2与Python3的区别实例总结
2019/04/17 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python的链表基础知识点
2020/09/13 Python
路政管理专业个人自荐信范文
2013/11/30 职场文书
研究生导师评语
2014/12/31 职场文书
慰问信格式
2015/02/14 职场文书
党委工作总结2015
2015/04/27 职场文书
七一活动主持词
2015/06/29 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
导游词之长城八达岭
2019/09/24 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
MySQL Shell的介绍以及安装
2021/04/24 MySQL
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js