我有一个数组,我想使用按位包含或操作。
目前的两个解决方案是:
foreach()
循环按顺序评估它们
$final = 0;
foreach($bits as $bit)
$final = $final | $bit;
}
使用按位OR作为粘合剂来取代数组,eval()
字符串
eval(implode(' | ', $bits));
这些是唯一的选项,还是我错过了一个简单的原生数组方法?
答案 0 :(得分:2)
按照@ mario的评论,解决方案是:
array_sum(array_unique($bits));