PHP中in_array()函數的深度解析

2021-04-19 10:00:28
2021041909085411045.jpg

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其它相關文章!