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應該怎麼學
在網上可以看到很多學習php語言的方法,鮮有適合零基礎自學的,當然你要有其他主流語言的從業經驗就另説了,比如你從事java開發3年,python3年之類的,並且英語已經過了6級,閲讀英文書籍和文檔沒什麼壓力,可以按照那些方式學一下。但是隻是感興趣想要學習php語言,不如看看...
-
PHP如何遞歸實現json類
PHP如何遞歸實現json類呢?下面是小編給大家提供的實現方法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。代碼如下:<?php/**@anthor:QD*@time:2013-09-27*/classjson{private$Arr=array();//傳入數組//構造器publicfunctionjson($array){if(!is_array($arr...
-
提高PHP執行效率的50個技巧
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,下面是小編為大家整理的提高PHP執行效率的50個技巧,歡迎參考~1、用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,注意:只有echo...
-
php新手易犯的幾個小錯誤
本文為大家列舉了php新手易犯的幾個小錯誤,供大家參考。1、headeralreadysent這個錯誤通常會在你使用HEADER的時候出現,他可能是幾種原因。跟隨小編去看看吧!1、headeralreadysent這個錯誤通常會在你使用HEADER的時候出現,他可能是幾種原因:1,你在使用HEADER前PRING...
相關文章
- a happy day in Spring英語作文
- PHP中error-reporting函數用法
- php5.5新數組函數array-column使用實例
- Thinkpad筆記本開機顯示Tointerrruptnormalstartup解決方法
- php數組函數序列之array-combine() - 數組合並函數的代碼
- php 利用array-slice函數獲取隨機數據編寫代碼
- My Happy Times During Winter Vacation國中英語作文
- PHP數組的交集array-intersect()
- 國中英語寫作範文:My Happy Times During Winter Vacation
- PHP中strnatcmp()函數“自然排序算法”進行字符串比較用法分析