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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php中看实例学正则表达式
Dec 25 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php 魔术函数使用说明
Feb 21 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php使用PDO方法详解
Dec 27 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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 number_format() 函数定义和用法
2012/06/01 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
JS中的phototype详解
2017/02/04 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Vue关于组件化开发知识点详解
2020/05/13 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
python实现划词翻译
2020/04/23 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python字符串的常见操作实例小结
2019/04/08 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python 爬取疫情数据的源码
2020/02/09 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
治超工作实施方案
2014/05/04 职场文书
个人授权委托书范本
2014/09/14 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL