【发布时间】:2015-09-03 05:58:04
【问题描述】:
我有很多类似的代码
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 的对比。我可以使用位移运算符一举完成吗? p>
【问题讨论】:
-
in_array($numRowsAffected, array(1, 0), TRUE);怎么样? -
不一定更优雅,当然效率更低,但
in_array($numRowsAffected, [0,1])
标签: php algorithm optimization bit-manipulation