Php 所有数组按位值放在一起

Php 所有数组按位值放在一起,php,arrays,bit-manipulation,Php,Arrays,Bit Manipulation,我有一个这样的数组 $a = array( 1, 2, 4, // ... 64, // go on ... ); 我想要回报 var_dump(1 | 2 | 4 | /* ... */ 64); 如何将数组中的所有值按位排列 我找到了,但它的值数量有限。您不能迭代数组吗?像这个例子: $b = 0; foreach($a as $value) { $b |= $value; } var_dump($b); $a = array_re

我有一个这样的数组

$a = array(
    1,
    2,
    4,
    // ...
    64,
    // go on ...
);
我想要回报

var_dump(1 | 2 | 4 | /* ... */ 64);

如何将数组中的所有值按位排列


我找到了,但它的值数量有限。

您不能迭代数组吗?像这个例子:

$b = 0;
foreach($a as $value) {
  $b |= $value;
}
var_dump($b);
$a = array_reduce($a, function ($v, $w){ return $v | $w; });