如何处理布尔值?
我从查询中收到了一个布尔值,我想检查该布尔值是否大于零。是否可以修改处理资源时使用的方法来检查布尔值? (请参阅下面的资源处理示例:)
return (mysql_result($query, 0) == 1) ? true : false;
感谢任何帮助。 先感谢您。
I've received a boolean from a query, and I want to check if the boolean's value is greater than zero. Is it possible to modify the approach used when handling resources to check a boolean's value? (See; example of resource handling below:)
return (mysql_result($query, 0) == 1) ? true : false;
Any help appreciated.
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于 PHP 会将其解释为字符串,因此您只需将其转换为
(bool)
非零值将转换为
TRUE
。请注意,仅当返回值为 0 或 1 时才应执行此操作。负值将转换为TRUE
。Since PHP would interpret as a string, you can simply cast it as
(bool)
Non-zero values will cast as
TRUE
. Note that you should only do this if the return values are 0 or 1. Negative values will cast asTRUE
.只需执行
return mysql_result($query, 0) == 1;
不要执行类似
return $a_boolean_value 的操作?真:假;
。Just do
return mysql_result($query, 0) == 1;
Don't do something like
return $a_boolean_value ? true : false;
.不正确的布尔值。您无法从查询中获取布尔值,而只能获取字符串。
布尔值不能以这种方式测量。布尔值可以是 true 或 false。或者,你喜欢它 - 零或非零。不是“更大”,只是“不”。
PHP 中的“大于”运算符是
>
。因此,您可以在表达式中使用它来代替equal
运算符(==
one)that is not true. you can't get boolean from the query but merely a string.
booleans cannot be measured in that way. boolean can be either true or false. or, it you like it - zero or non-zero. not "greater" but just "not".
'greater than' operator in PHP is
>
. so, you can use it in your expression instead ofequal
operator(==
one)