php - 有没有办法通过一次比较来检查一个值是等于 0 还是 1?

标签 php algorithm optimization bit-manipulation

我有很多这样的代码

    case 'add':
    {   
        $succeeded = $wpdb->insert('coms', 
                                   array('name'=>$name,'story'=>$story,'imgurl'=>$imgurl)
                                   ) === 1;
        break;
    }

我刚刚意识到我需要更改它们以与 1 和 0 进行比较。它们都像

        $numRowsAffected = $wpdb->insert('coms', 
                                   array('name'=>$name,'story'=>$story,'imgurl'=>$imgurl)
                                   );
        $succeeded = $numRowsAffected === 1 || $numRowsAffected === 0;

但是,我想知道是否有一种更紧凑、优雅和高效的方法来检查值是否为 1 或 0。我可以使用位移运算符一次性完成吗?

最佳答案

if ($value | 1 === 1)

我认为这应该可以解决问题。

关于php - 有没有办法通过一次比较来检查一个值是等于 0 还是 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32360256/

相关文章:

php - Yii框架记录器: Remove the path

php - mysql_affected_rows() 为 UPDATE 语句返回 0,即使实际上发生了更新

php - 如何将最新的 Bootstrap 版本正确安装到我的 Laravel 5.4 Web 应用程序中?

javascript - 递归过滤嵌套对象

c# - 是否可以优化大开关上的字符串?

PHP 以数组形式读取特定的 csv 文件列

algorithm - 提供一个操作简单的算法O(n^3 log n)?

algorithm - 如何编写允许无溢出自然数递减的算法?

php - 填充 PHP 数组 : check for index first?

java - 如何改善应用程序的 ActivityManager 加载时间?