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+DBM的同学录程序(1)
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
php计算十二星座的函数代码
Aug 21 PHP
php生成扇形比例图实例
Nov 06 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP中trait使用方法详细介绍
May 21 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设计模式之简单工厂模式详解
2014/09/04 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python决策树之C4.5算法详解
2017/12/20 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
PyQt5组件读取参数的实例
2019/06/25 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python输入错误后删除的方法
2019/10/12 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
创建索引时需要注意的事项
2013/05/13 面试题
C#公司笔试题
2014/03/28 面试题
教师节商场活动方案
2014/02/13 职场文书
物控部经理职务说明书
2014/02/25 职场文书
施工安全标语
2014/06/07 职场文书
公司委托书格式
2014/08/01 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
论文答谢词
2015/01/20 职场文书
小学校长个人总结
2015/03/03 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
创业计划书之网络外卖
2019/10/31 职场文书