我有一个数组,我想将其与按位包含或运算一起使用。
目前的两个解决方案是:
按顺序计算它们的 foreach()
循环
$final = 0;
foreach($bits as $bit)
$final = $final | $bit;
}
使用按位或作为粘合剂对数组进行内爆,eval()
字符串
eval(implode(' | ', $bits));
这些是唯一的选择还是我缺少一个简单的 native 数组方法?
最佳答案
根据@mario的评论,解决方案是:
array_sum(array_unique($bits));
关于php - 对数组进行按位运算的 eval() 的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927977/