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的安全策略
Oct 09 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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中的字符串函数
2006/11/24 PHP
php 常用类整理
2009/12/23 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
js倒计时小程序
2013/11/05 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python使用pymysql小技巧
2017/06/04 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
python数据分析:关键字提取方式
2020/02/24 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
工程监理应届生求职信
2013/11/09 职场文书
保密普查工作实施方案
2014/02/25 职场文书
人力资源作业细则
2014/03/03 职场文书
商业项目策划方案
2014/06/05 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP