加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP函数in_array()运用详解

发布时间:2023-05-08 12:55:47 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍了PHP函数in_array()使用详解,分别对普通使用、使用第三个参数、克隆对象、多维数组等给出了例子,需要的朋友可以参考下PHP有一个系统函数is_array()可以判断一个值是否在数组中。语法如下:in_array

这篇文章主要介绍了PHP函数in_array()使用详解,分别对普通使用、使用第三个参数、克隆对象、多维数组等给出了例子,需要的朋友可以参考下

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)

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!