Php 为什么filter_var()不接受0作为布尔值?
我必须验证一个布尔值为1或0的变量。我尝试使用filter_var(),函数的问题是如果它得到0作为输入,它将返回false,0不被认为是布尔值吗?如果是,那么为什么函数返回false 以下条件返回truePhp 为什么filter_var()不接受0作为布尔值?,php,filter-var,Php,Filter Var,我必须验证一个布尔值为1或0的变量。我尝试使用filter_var(),函数的问题是如果它得到0作为输入,它将返回false,0不被认为是布尔值吗?如果是,那么为什么函数返回false 以下条件返回true filter_var(1, FILTER_VALIDATE_BOOLEAN); 然而,如果我使用0作为输入,它将返回false filter_var(0, FILTER_VALIDATE_BOOLEAN); 因为零是布尔假?因为零是布尔假?根据: FILTER\u VALIDATE\u
filter_var(1, FILTER_VALIDATE_BOOLEAN);
然而,如果我使用0作为输入,它将返回false
filter_var(0, FILTER_VALIDATE_BOOLEAN);
因为零是布尔假?因为零是布尔假?根据:
FILTER\u VALIDATE\u BOOLEAN
对于“1”
、“TRUE”
、“on”
和“yes”
,返回TRUE
。否则返回FALSE
如果要区分FALSE
作为一个值和FALSE
指示失败,则需要使用FILTER\u NULL\u ON\u failure
标志。根据:
FILTER\u VALIDATE\u BOOLEAN
对于“1”
、“TRUE”
、“on”
和“yes”
,返回TRUE
。否则返回FALSE
如果您想区分
FALSE
作为一个值和FALSE
指示失败,那么您需要使用FILTER\u NULL\u ON\u failure
标志。您似乎不太了解布尔值是什么,或者您没有阅读说明函数的手册。我建议你去看看函数的实际运行情况。你似乎不太明白布尔值是什么,或者你没有阅读解释函数的手册。我建议直接阅读函数的实际运行情况。