我的HTML表单中有一些单选按钮和复选框元素,其值为0。通常我会使用两个函数isset()
或!empty()
来检查所需的值,而isset()
在没有障碍的情况下运行良好但empty()
不是这样,因为逻辑上0表示布尔值因此empty(0)
返回true。当使用empty()
计算整数0时,这是一种错误。我想知道解决方法,以便它将整数empty(0)
评估为false。我能想到的一个解决方案是使用strlen($variable) >= 1
,有没有更好的方法,或者使用strlen()
就可以了?
谢谢
答案 0 :(得分:1)
您可以检查变量是否恰好是三个等于的值:===
if( $variable === 0 ) {
仅在变量实际为0时才为真。
答案 1 :(得分:0)
使用三等于$variable===0