当前位置:首页 > PHP教程 > php函数 > 列表

PHP函数in_array()使用详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-06 14:08:37 浏览: 评论:0 

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

PHP有一个系统函数is_array()可以判断一个值是否在数组中。

语法如下:

in_array(value,array,type)

return boolen

参数说明:

value :要搜索的值

array : 被搜索的数组

type : 类型,true全等 ,false非全等(默认)

示例一:普通使用

代码如下:

  1. $str = 1; 
  2.  
  3. $arr = array(1,3,5,7,9); 
  4.  
  5. $boolvalue = in_array($str,$arr); 
  6.  
  7. var_dump($boolvalue); 

执行结果:

bool(true)

实例二:使用第三个参数

非全等

代码如下:

  1. $str = '1'
  2.  
  3. $arr = array(1,3,5,7,9); 
  4.  
  5. $boolvalue = in_array($str,$arr,false); 
  6.  
  7. var_dump($boolvalue); 

执行结果:

bool(true)

全等

代码如下:

  1. $str = '1'
  2.  
  3. $arr = array(1,3,5,7,9); 
  4.  
  5. $boolvalue = in_array($str,$arr,true); 
  6.  
  7. var_dump($boolvalue); 

执行结果:

bool(false)

实例三:克隆对象,代码如下:

  1. class a { 
  2.     public $a = 1;  
  3.     public function fun(){ 
  4.         return $this->a; 
  5.     } 
  6.  
  7. class b { 
  8.     public $a = 2;  
  9.     public function fun(){ 
  10.         return $this->a; 
  11.     } 
  12.  
  13. $a = new a(); 
  14. $b = new b(); 
  15.  
  16. $c = clone $a
  17.  
  18. $arr = array($a,$b); 
  19.  
  20. $boolvalue = in_array($c,$arr,false); 
  21.  
  22. var_dump($boolvalue); 

执行结果:

bool(true)

代码如下:

  1. class a { 
  2.     public $a = 1;  
  3.     public function fun(){ 
  4.         return $this->a; 
  5.     } 
  6.  
  7. class b { 
  8.     public $a = 2;  
  9.     public function fun(){ 
  10.         return $this->a; 
  11.     } 
  12.  
  13. $a = new a(); 
  14. $b = new b(); 
  15.  
  16. $c = clone $a
  17.  
  18. $arr = array($a,$b); 
  19.  
  20. $boolvalue = in_array($c,$arr,true); 
  21.  
  22. var_dump($boolvalue); 

执行结果:

bool(false)

示例四:多维数组

代码如下:

  1. $str = 10; 
  2.  
  3. $arr = array
  4.     array(1,2,3,4), 
  5.     array(5,6,7,8,9), 
  6.     10 
  7. ); 
  8.  
  9. $boolvalue = in_array($str,$arr); 
  10.  
  11. var_dump($boolvalue); 

执行结果:

bool(true)

代码如下:

  1. $str = 10; 
  2.  
  3. $arr = array
  4.     array(1,2,3,4), 
  5.     array(5,6,7,8,9,10), 
  6. ); 
  7.  
  8. $boolvalue = in_array($str,$arr); 
  9.  
  10. var_dump($boolvalue); 

执行结果:

bool(false)

Tags: in_array

分享到: