PHP函数in_array()使用详解

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

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

语法如下:

in_array(value,array,type)

return boolen

参数说明:

value :要搜索的值

array : 被搜索的数组

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

示例一:普通使用

代码如下:

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

执行结果:

bool(true)

实例二:使用第三个参数

非全等

代码如下:

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

执行结果:

bool(true)

全等

代码如下:

  1. $str = '1';
  2. $arr = array(1,3,5,7,9);
  3. $boolvalue = in_array($str,$arr,true);
  4. 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. $c = clone $a;
  16. $arr = array($a,$b);
  17. $boolvalue = in_array($c,$arr,false);
  18. 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. $c = clone $a;
  16. $arr = array($a,$b);
  17. $boolvalue = in_array($c,$arr,true);
  18. var_dump($boolvalue);

执行结果:

bool(false)

示例四:多维数组

代码如下:

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

执行结果:

bool(true)

代码如下:

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

执行结果:

bool(false)