示例
先來看一個小示例:
$needle='1abc';
$haystack=array(1,2,3);
var_dump(in_array($needle,$haystack);
//輸出為 true
?>
解釋
根據官方文檔函數 in_array 的描述:
boolin_array(mixed $needle,array $haystack[,bool$strict=FALSE])
在 haystack 中搜索 needle,如果沒有設置 strict 則使用寬松的比較。
第三個參數默認為 false,當 $needle 和 $haystack 中的元素比較時會進行類型轉換,相當于使用 == 進行比較。
總結
in_array()第三個參數決定變量和數組中元素如何進行比較。值為 false(默認值)時,相當于 ==,值為 true 時,相當于 ===。
如果你覺得眼前需要更好的提高你可以來千鋒學PHP,國內排名第一的PHP機構。