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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php 如何获取文件的后缀名
Jun 05 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
数据结构之利用PHP实现二分搜索树
Oct 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
第五章 php数组操作
2011/12/30 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
JavaScript继承方式实例
2010/10/29 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
利用Python获取操作系统信息实例
2016/09/02 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
七夕相亲活动策划方案
2014/08/31 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
小学生暑假安全公约
2015/07/14 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL