php數組函數 in_array 的用法及注意事項

來源:互聯網
上載者:User
本文介紹下,php數組函數in_array的用法樣本,及在使用中要注意的一些問題。有需要的朋友參考下。

php中運算元組的函數很多,in_array就是其中一個。

in_array函數用於檢查是否存在一個值的數組,即它可以判斷當前數組中是否存在一個指定的值。

in_array(PHP 4, PHP 5)

in_array — 檢查數組中是否存在某個值

說明bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

在 haystack 中搜尋 needle ,如果找到則返回 TRUE,否則返回 FALSE。

如果第三個參數 strict 的值為 TRUE 則 in_array() 函數還會檢查 needle 的類型是否和 haystack 中的相同。提示1:如果 needle 是字串,則比較是區分大小寫。提示2: 在 PHP 版本 4.2.0 之前,needle 不允許是一個數組。

例1,in_array() 例子

第二個條件失敗,因為 in_array() 是區分大小寫,所以以上程式顯示為:Got Irix

例2,in_array() 嚴格類型檢查例子

輸出:1.13 found with strict check

例3,in_array() 中用數組作為 needle

輸出:'ph' was found'o' was found

php數組函數in_array在使用時要注意的地方:

假如:先聲明一個數組為:$arr = array(*);

那麼則有:in_array(0, $arr) == true這與現實不符啊,聰明的,你看懂了嗎?

解決辦法:in_array(strval(0), $arr, true))這麼判斷才會得到正確的結果哦。

本文通過幾個小例子,協助大家學習與理解了php數組函數in_array的用法,並就一個要注意的細節作了說明。

程式員之家,祝大家學習進步。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.