in_array函數是用來判斷我們輸入的值是否在指定數組值中存在了,但我們在使用時如果指定值為0或空時我們會發現判斷并不確定了,下面我來給大家介紹此問題的原因與例子.
1.in_array常用的使用方法,代碼如下:
- <?php
- $nameslist = array("小皮皮", "小軒軒", "工了以", "可愛的小貿");
- if (in_array("工了以",$nameslist))
- {
- echo "找到呀";
- }
- else
- {
- echo "不知道在哪里找,找不到";
- }
- ?>
- //輸出的值為:找到呀
2.期望輸出的是false,但實際上是true,代碼如下:
- <?php
- $value='';
- $falsehortrue=in_array($value,array(0,1));
- var_dump($falsehortrue);
- //bool(true)
- ?>
3.使用in_array的第三個類型比較參數后,輸出結果與期望相同輸出的是false,代碼如下:
- <?php
- $value='';
- $falsehortrue=in_array($value,array(0,1),true);
- var_dump($falsehortrue); //開源軟件:Vevb.com
- // bool(false)
- ?>
總結:php in_array函數對于空值與0或1時我們需要帶參數 true來驗證哦,否則可能出現準情況.
新聞熱點
疑難解答