萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php in_array()函數使用注意事項

php in_array()函數使用注意事項

in_array函數是用來判斷我們輸入的值是否在指定數組值中存在了,但我們在使用時如果指定值為0或空時我們會發現判斷並不確定了,下面我來給大家介紹此問題的原因與例子。

0.in_array常用的使用方法

 

 代碼如下 復制代碼

<?php
$nameslist = array("小皮皮", "小軒軒", "工了以", "可愛的小貿");

if (in_array("工了以",$nameslist))
  {
  echo "找到呀";
  }
else
  {
  echo "不知道在哪裡找,找不到";
  }
?>

輸出的值為

找到呀


1.期望輸出的是false,但實際上是true

 代碼如下 復制代碼

<?php
$value='';
$falsehortrue=in_array($value,array(0,1));
var_dump($falsehortrue);
//bool(true)
?>

2.使用in_array的第三個類型比較參數後,輸出結果與期望相同輸出的是false

 代碼如下 復制代碼

<?php
$value='';
$falsehortrue=in_array($value,array(0,1),true);
var_dump($falsehortrue);
// bool(false)
?>

總結,php in_array函數對於空值與0或1時我們需要帶參數 true來驗證哦,否則可能出現准情況。

copyright © 萬盛學電腦網 all rights reserved