php中in_array函数用法探究

2015-01-24信息快讯网

这篇文章主要介绍了php中in_array函数用法,对in_array函数参数匹配的用法进行了较为深入的探究,有助于较为全面的理解in_array函数的用法,需要的朋友可以参考下

本文较为深入的探究了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php中静态类与静态变量用法的区别分析
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
linux中cd命令使用详解
php中$_POST与php://input的区别实例分析
php基于表单密码验证与HTTP验证用法实例
phplot生成图片类用法详解
php中fsockopen用法实例
php支付宝接口用法分析
php提示Warning:mysql_fetch_array() expects的解决方法
PHP使用array_multisort对多个数组或多维数组进行排序
php中Array2xml类实现数组转化成XML实例
PHP中array_slice函数用法实例详解
ThinkPHP独立分组使用的注意事项
浅谈php正则表达式中的非贪婪模式匹配的使用
ThinkPHP提交表单时默认自动转义的解决方法
php中ltrim()、rtrim()与trim()删除字符空格实例
使用PHP Socket 编程模拟Http post和get请求
PHP实现无限极分类图文教程
Thinkphp搭建包括JS多语言的多语言项目实现方法
thinkphp判断访客为手机端或PC端的方法
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
thinkphp循环结构用法实例
thinkphp特殊标签用法概述
PHP中mysql_field_type()函数用法
php中mt_rand()随机数函数用法
PHP中substr()与explode()函数用法分析
PHP中定义数组常量(array常量)的方法
php中in_array函数用法分析
使用array_map简单搞定PHP删除文件、删除目录
自己写的兼容低于PHP 5.5版本的array_column()函数
重新认识php array_merge函数
©2014-2024 dbsqp.com