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 反向排序和随机排序代码
Jun 30 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
php7新特性的理解和比较总结
Apr 14 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
jquery简单体验
2007/01/10 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
python如何通过protobuf实现rpc
2016/03/06 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python实现Linux中的du命令
2017/06/12 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Django 路由控制的实现代码
2018/11/08 Python
python hough变换检测直线的实现方法
2019/07/12 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python实现处理mysql结果输出方式
2020/04/09 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
大学生社会实践方案
2014/05/11 职场文书
信息工作经验交流材料
2014/05/28 职场文书
华山导游词
2015/02/03 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2015年测量员工作总结
2015/05/23 职场文书
音乐剧猫观后感
2015/06/04 职场文书
外科护士长工作总结
2015/08/12 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
浅谈python中的多态
2021/06/15 Python
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS