Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何区分空变量和值为“0”的变量;0";?_Php - Fatal编程技术网

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';