PHP
中陣列
是常見的資料型別,我們經常會將資料集放入陣列中,但在後續的資料驗證時,往往因為資料的繁雜,通過遍歷會大大增加空間、時間複雜度,PHP
中內建了in_array()
函數,幫助我們解決這一麻煩,本文就帶大家來看一看。
首先,自然看一看in_array()
函數的語法知識:
in_array ( mixed $needle , array $haystack , bool $strict = false )
$needle:待搜尋的值。
$haystack:待搜尋的陣列。
$strict:若為 true 則 會檢查$needle的型別是否和$haystack中的相同,即"==="
返回值:如果找到$needle則返回 true,否則返回 false。
其次,我們來看一看在實際過程中的使用。
1.預設使用兩個引數
<?php $os = array("Mac", "Windows", "Unix", "Linux"); if (in_array("Irix", $os)) { echo "得到了 Irix"; }else{ echo "沒有 Irix"; } echo "<br>"; if (in_array("mac", $os,false) ){ echo "有mac"; }else{ echo "沒有mac"; } ?>
輸出:沒有 Irix 沒有mac
我們會發現 in_array()是區分大小寫的。
2.預設使用三個引數
<?php $os = array("Mac", "Windows", "11", "Linux"); if (in_array("11", $os)) { echo "得到了 11"; }else{ echo "沒有 11"; } echo "<br>"; if (in_array(11, $os,true) ){ echo "有11"; }else{ echo "沒有11"; } ?>
輸出:得到了 11 沒有11
沒有設定$strict
則使用寬鬆的比較,若設定值為true
還會檢查型別
是否相同。
推薦:《》《》
以上就是PHP中in_array()函數的深度解析的詳細內容,更多請關注TW511.COM其它相關文章!