我从查询中收到了一个布尔值,我想检查布尔值是否大于零。是否可以修改处理资源时使用的方法来检查布尔值? (参见下面的资源处理示例:)
return (mysql_result($query, 0) == 1) ? true : false;
任何帮助表示赞赏。 提前谢谢。
答案 0 :(得分:1)
由于PHP会将其解释为字符串,因此您只需将其转换为(bool)
return (bool)(mysql_result($query, 0));
非零值将转换为TRUE
。请注意,只有在返回值为0或1时才应执行此操作。否定值将转换为TRUE
。
var_dump((bool)"1");
// bool(true)
var_dump((bool)"0");
// bool(false)
var_dump((bool)-2);
// bool(true)
答案 1 :(得分:0)
只需return mysql_result($query, 0) == 1;
不要做return $a_boolean_value ? true : false;
之类的事情。
答案 2 :(得分:0)
我收到了一个来自查询的布尔值
这不是真的。你不能从查询中得到布尔值,而只是一个字符串。
我想检查布尔值是否大于零。
无法以这种方式衡量布尔值。 boolean可以是true或false。或者,你喜欢它 - 零或非零。不是“更大”而是“不”。
'大于'运算符是>
。因此,您可以在表达式中使用它而不是equal
运算符(==
一个)