php - 对数组进行按位运算的 eval() 的替代方法

标签 php arrays bit-manipulation

我有一个数组,我想将其与按位包含或运算一起使用。

目前的两个解决方案是:

按顺序计算它们的 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/

相关文章:

c# - 优化象限选择

objective-c - 获取最左边的位

algorithm - 用很少的给定信息导出特定的比特流

javascript - Bootstrap 行高随单个 div 变化

php - 按月对数据进行分组,并使用 Symfony2、Twig 和 Flot.js 将其显示在多维数组中

arrays - 在 MATLAB 中预分配数组的替代方法是什么?

java - 根据位置百分比进行分组和求和 MongoDb 聚合

php - 将特定多维数组键的值转换为以原始数组为值的新数组中的键

php - 如何从字符串中删除段落标记?

php - CodeIgniter,了解调用函数的 Controller