Php 如何区分空变量和值为“0”的变量;0";?
我对Php 如何区分空变量和值为“0”的变量;0";?,php,Php,我对empty和0有点困惑。我想知道$number是否为空。这意味着,例如$number=,但这不应包括0,因为如果$number=0,它对我来说不是空的 $number = 0; if(empty($number)){ echo "$number is empty."; } else { echo "$number is 0"; } 我的结果是,$number为空这里是您的解决方案问题,您可以通过这种方式进行检查 $number = 0; if (empty($number) &
empty
和0
有点困惑。我想知道$number
是否为空。这意味着,例如$number=
,但这不应包括0
,因为如果$number=0
,它对我来说不是空的
$number = 0;
if(empty($number)){
echo "$number is empty.";
} else {
echo "$number is 0";
}
我的结果是,
$number为空
这里是您的解决方案问题,您可以通过这种方式进行检查
$number = 0;
if (empty($number) && $number!== '0') {
echo "$number is empty.";
} else {
echo "$number is 0";
}
在这里,我已经检查了它是否是空的和非零值,然后它是空的。希望它能帮助你。
请注意,这与强制布尔值为false的列表完全相同
空就是简单!isset($var)| |$变量。请改为尝试。首先,使用
echo“\$number为空”代码>
或
echo'$number为空'l
因为当你写“$number”时,你会得到一个$number的值,而不是字符串“$number”
关于你的问题。
在您的示例中,$number的整数值为0。
它等于布尔值false
在此处填写说明部分:
正确的例子:
$number = 0
if($number === 0)
echo '$number is 0';
elseif(empty($number))
echo '$number is empty';
else
echo '$number isn't empty and not equal to 0';
怎么样$number=0.00代码>?它应该被视为0
或空?@RomanPerekhrest:这也不是空的。“这也不是空的”-我会将消息“$number is 0”更改为“$number is not empty”-如果0
对于you@RomanPerekhrest我写这篇文章是为了回答这样的问题,为了弄清楚,我mean@Jarla,我想您现在已经清楚了空的
和0
。
$number = 0
if($number === 0)
echo '$number is 0';
elseif(empty($number))
echo '$number is empty';
else
echo '$number isn't empty and not equal to 0';