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
也會檢查類型
是否相同。
推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學》
以上是PHP中in_array()函數的深度解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!