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中cookies使用指南
Mar 16 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP获取数组最大值下标的方法
May 12 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP遍历数组的6种方式总结
Nov 17 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
django解决跨域请求的问题详解
2019/01/20 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
详解Scrapy Redis入门实战
2020/11/18 Python
2013年入党人员的自我鉴定
2013/10/25 职场文书
化学教师自荐信范文
2013/12/28 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Python可视化神器pyecharts绘制水球图
2022/07/07 Python