Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 为什么filter_var()不接受0作为布尔值?_Php_Filter Var - Fatal编程技术网

Php 为什么filter_var()不接受0作为布尔值?

Php 为什么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

我必须验证一个布尔值为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 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
标志。

您似乎不太了解布尔值是什么,或者您没有阅读说明函数的手册。我建议你去看看函数的实际运行情况。你似乎不太明白布尔值是什么,或者你没有阅读解释函数的手册。我建议直接阅读函数的实际运行情况。