在php中检查零是否为null

时间:2016-11-29 15:22:51

标签: php

我正在进行验证和比较!我有一个字段可以包含值$val=0$val="some-value"$val="" or $val=0基本上我希望$val="0"$val=0被验证为真..

 if($val){
    //works for $val="some-value"
//doesnot work for $val=0 or $val="0";
    } else
    {
    //works corrent for $val=""
    } 

我使用的一种条件方法是

$val="";

    if($val || $val==0){
    echo "true";
}
else
{
//should be false but it is true
    echo "false";
}

3 个答案:

答案 0 :(得分:1)

你试过这个吗?

$val = "";

if ($val == '0') {
    echo "TRUE";
        # code...
    }   
elseif ($val == "") {
        echo "FALSE";
    }   

答案 1 :(得分:0)

有一个有用的php原生函数is_null

if (is_null($val) || $val === "") {
    //invalid
} else {
   //valid
}

答案 2 :(得分:0)

您可以使用PHP integer casting&可以这样做:

if ((int) $val === 0) {
  return true;
} else {
  return false;
}

希望这有帮助!