PHP函数in_array()使用详解


Posted in PHP onAugust 20, 2014

PHP有一个系统函数is_array()可以判断一个值是否在数组中。
语法如下:

in_array(value,array,type)

return boolen

参数说明:
value :要搜索的值
array : 被搜索的数组
type : 类型,true全等 ,false非全等(默认)

示例一:普通使用

代码:

$str = 1;

 

$arr = array(1,3,5,7,9);

 

$boolvalue = in_array($str,$arr);

 

var_dump($boolvalue);

执行结果:
bool(true)

实例二:使用第三个参数
非全等
代码:
$str = '1';

 

$arr = array(1,3,5,7,9);

 

$boolvalue = in_array($str,$arr,false);

 

var_dump($boolvalue);

执行结果:
bool(true)

全等
代码:
$str = '1';

 

$arr = array(1,3,5,7,9);

 

$boolvalue = in_array($str,$arr,true);

 

var_dump($boolvalue);

执行结果:
bool(false)

实例三:克隆对象
代码:
class a {

    public $a = 1;  

    public function fun(){

        return $this->a; 

    }

}

 

class b {

    public $a = 2;  

    public function fun(){

        return $this->a; 

    }

}

 

$a = new a();

$b = new b();

 

$c = clone $a;

 

$arr = array($a,$b);

 

$boolvalue = in_array($c,$arr,false);

 

var_dump($boolvalue);

执行结果:
bool(true)

 
代码:
class a {

    public $a = 1;  

    public function fun(){

        return $this->a; 

    }

}

 

class b {

    public $a = 2;  

    public function fun(){

        return $this->a; 

    }

}

 

$a = new a();

$b = new b();

 

$c = clone $a;

 

$arr = array($a,$b);

 

$boolvalue = in_array($c,$arr,true);

 

var_dump($boolvalue);

执行结果:
bool(false)

示例四:多维数组
代码:
$str = 10;

 

$arr = array(

    array(1,2,3,4),

    array(5,6,7,8,9),

    10

);

 

$boolvalue = in_array($str,$arr);

 

var_dump($boolvalue);

执行结果:
bool(true)

 
代码:
$str = 10;

 

$arr = array(

    array(1,2,3,4),

    array(5,6,7,8,9,10),

);

 

$boolvalue = in_array($str,$arr);

 

var_dump($boolvalue);

执行结果:
bool(false)
PHP 相关文章推荐
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP的基本常识小结
Jul 05 PHP
Destoon模板制作简明教程
Jun 20 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 #PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 #PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 #PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 #PHP
php实现文件下载代码分享
Aug 19 #PHP
PHP中array_map与array_column之间的关系分析
Aug 19 #PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 #PHP
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python xml解析实例详解
2016/11/14 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python基础 range的用法解析
2019/08/23 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
DBA的职责都有哪些
2012/05/16 面试题
建筑实习自我鉴定
2013/10/18 职场文书
售后服务承诺书模板
2014/05/21 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
安全先进班组材料
2014/12/26 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书