# 正常情况下我们看到 false 都可以看成是 false ,直接强制转换就可以了,但是今天的问题比较奇怪
<?php
$temp = "false";
var_dump((bool)$temp);
# 输出 bool(true)
var_dump(boolval($temp));
# 输出 bool(true)
所以我们在日常使用前端传递过来的 switch 标签不能直接使用,要么就是让前端帮后端转义成数字,要么就是后端自己使用其他函数实现
<?php
$temp = "false";
var_dump((bool)$temp);
# 输出 bool(true)
var_dump(boolval($temp));
# 输出 bool(true)
$bool = filter_var($temp, FILTER_VALIDATE_BOOLEAN);
var_dump($bool);
# 输出:bool(false)
$bool = !(strcasecmp($temp, "false") === 0);
var_dump($bool);
# 输出:bool(false)
建议使用以上函数
上一篇: 微信机器人...
下一篇: thinkphp 使用中间件...