糯米文學吧

位置:首頁 > 計算機 > php語言

php中in-array函數用法分析

php語言2.39W

文章主要介紹了php中in_array函數用法,以實例形式分析了PHP中in_array函數用法及相關的注意事項,具有一定的參考借鑑價值,需要的朋友可以參考下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!

php中in-array函數用法分析

PHP是弱類型語言 在使用IN_ARRAY函數時儘量帶上第三個參數,代碼如下:

複製代碼 代碼如下:

var_dump(in_array(0,array('s','sss'),true)); // return false

var_dump(in_array(0,array('s','sss'))); // return true

var_dump(in_array(0,array(1,2,3))); // return false

從上面的三個函數可以看出來當,第一個:in_array(0,array('s','sss'),true),返回是我們想要的值.

使用:

複製代碼 代碼如下:

var_dump(in_array(0,array('s','sss')));

與:

複製代碼 代碼如下:

var_dump(in_array(0,array(1,2,3)));

返回ture明顯不是我們要的`值了,因為主要是PHP為弱類型所以以前各位還是注意一些比較好了.

希望本文所述對大家的php程序設計有所幫助。

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)

標籤:PHP array 函數