前端返回的true跟false ,后端无法正常进行判断,如果用(bool)或者settype()强制转换后,输出时,原来的false输出也是true,就会影响判断;
下面有两种方法可以解决这个问题:
1、自定义一个函数转换(查找百度,原文链接:https://blog.csdn.net/TLingC/article/details/100527788)
function is_true($val, $return_null=false){
$boolval = ( is_string($val) ? filter_var($val, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) : (bool) $val );
return ( $boolval===null && !$return_null ? false : $boolval );
}
2、用constant()转成标量再比较
以上两种,亲测有效