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下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP模拟http请求的方法详解
Nov 09 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
收音机的保养
2021/03/01 无线电
使用PHP静态变量当缓存的方法
2013/11/13 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
浅析Python数据处理
2018/05/02 Python
python使用thrift教程的方法示例
2019/03/21 Python
如何通过python实现人脸识别验证
2020/01/17 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
四年大学生活的个人自我评价
2013/12/11 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
房地产广告词大全
2014/03/19 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
2014年新生军训方案
2014/05/01 职场文书
敬老院标语
2014/06/27 职场文书
学习党章的体会
2014/11/07 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL