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版自动生成文章摘要
Jul 23 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
php单例模式实现方法分析
Mar 14 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
对javascript继承的理解
2016/10/11 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
JavaScript常用数学函数用法示例
2018/05/14 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
学校后勤岗位职责
2014/02/19 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
工程部主管岗位职责
2015/02/12 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
一年级语文教学随笔
2015/08/14 职场文书