首頁 >後端開發 >php教程 >PHP中in_array()函數的深度解析

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

autoload
autoload原創
2021-04-19 09:36:064072瀏覽

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

    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn