首頁  >  文章  >  後端開發  >  PHP函數in_array()使用詳解

PHP函數in_array()使用詳解

高洛峰
高洛峰原創
2016-12-22 13:19:081587瀏覽

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)

範例四:多維數組

rr

執行結果:

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);


更多PHP函數in_array()使用詳解相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn