对于数组上的按位运算数组,eval()的替代方法

时间:2014-01-04 23:23:13

标签: php arrays bit-manipulation

我有一个数组,我想使用按位包含或操作。

目前的两个解决方案是:

foreach()循环按顺序评估它们

$final = 0;
foreach($bits as $bit)
  $final = $final | $bit;
}

使用按位OR作为粘合剂来取代数组,eval()字符串

eval(implode(' | ', $bits));

这些是唯一的选项,还是我错过了一个简单的原生数组方法?

1 个答案:

答案 0 :(得分:2)

按照@ mario的评论,解决方案是:

array_sum(array_unique($bits));