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+mysql事务rollback&commit示例
Feb 08 PHP
php通用防注入程序 推荐
Feb 26 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php发送http请求的常用方法分析
Nov 08 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP 已经成熟
2006/12/04 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python实现登录与注册系统
2020/11/30 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
个性发展自我评价2015
2015/03/09 职场文书
心术观后感
2015/06/11 职场文书
合作意向书怎么写
2019/06/24 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS