我正在进行验证和比较!我有一个字段可以包含值$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";
}
答案 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;
}
希望这有帮助!