我有点困惑empty
和0
。我想知道$number
是否为空。这意味着例如$number =
但是这不应该包括0
,因为如果$number = 0
它对我来说不是空的。我的结果是$number is empty
。如何区分具有值“0”的变量的空变量?
2
A
回答
1
"" (an empty string)
0 (0 as an integer)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
注意,这是完全一样的列表作为一个强迫布尔值false。
空简单!isset($ var)|| !$变种。改为尝试isset。
1
在这里你的解决方法问题,你可以检查这种方式。
$number = 0;
if (empty($number) && $number!== '0') {
echo "$number is empty.";
} else {
echo "$number is 0";
}
这里我检查了它是否为空和非零值,那么它是空的。希望它能帮助你。
0
Firsly,使用 echo "\$number is empty";
或 echo '$number is empty'l
因为当你写“$号”,你会得到$数的值,而不是字符串“$号”。
关于你的问题。 在你的例子中你的$数字的整数值为0. 它等于boolean false。
写说明部分在这里: php.net empty
正确示例:
$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';
相关问题
- 1. 如何区分0和空变量?
- 2. 区分变量等于0和变量等于空阵列['列']
- 3. php定义的变量具有空值
- 4. 如何到达具有空格的变量变量?
- 5. 变量有空值
- 6. 引用自变量具有空值
- 7. 具有可变数量变量的类
- 8. 分配变量值的变量
- 9. 如何将具有缺失值的因子变量转换为数值变量?
- 10. 什么是未分配变量的值(空VS 0)
- 11. 区分变量值的多个实例?
- 12. Posix shell:区分空变量和不存在变量
- 13. 从字符串变量分配与现有变量的值值
- 14. 我如何分配PHP变量的值,以JavaScript变量
- 15. 如何区分范围变量和ng模型变量代码
- 16. 值0的变量,如果是的EditText空
- 17. 值的变量的变空节点JS
- 18. 如何将空值或“空”值分配给Freemarker时间变量?
- 19. VBA中变量的空值
- 20. Java的双变量具有奇特值
- 21. C - 具有不同值的变量
- 22. 导出具有多个值的变量?
- 23. 变量具有相同的值,pygame
- 24. 具有多个值的变量
- 25. 序言:具有多个值的变量
- 26. PHP - $ _ POST变量具有变量同名
- 27. 变量===值与值===变量之间的区别?
- 28. 具有空值的多个属性的变量
- 29. 赋值的变量神秘变成空
- 30. 如何区分具有相同名称的静态全局变量和外部全局变量?
怎么样'$数= 0.00;'?它应该被视为'0'还是空的? – RomanPerekhrest
@RomanPerekhrest:这也不是空的。 – Jarla
“这也不是空的” - 我会将消息“$ number is 0”更改为“”$ number不为空“” - 如果'0'不是空的 – RomanPerekhrest