PHP系统函数in_array()使用

PHP 2013-04-22 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) 

文字链接:《PHP系统函数in_array()使用

文章地址:http://www.qttc.net/201304313.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 1

  • 呃……,全篇文章介绍in_array(),但第一句导读居然是 is_array(),粗心的PHPER...
    2013-07-11 17:42:33 [ 跟帖 ]
    1 #