4

我有一个这样的数组。

$a = array(
    1,
    2,
    4,
    // ...
    64,
    // go on ...
);

我想要回报

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

http://codepad.org/AseDSGh6

我怎样才能按位排列数组中的所有值?

我发现了这一点,但它限制了值的数量。

4

2 回答 2

2

你不能遍历数组吗?像这个例子:

$b = 0;
foreach($a as $value) {
  $b |= $value;
}
var_dump($b);
于 2013-08-11T08:28:50.157 回答
2
$a = array_reduce($a, function ($v, $w){ return $v | $w; });
于 2013-08-11T09:14:58.570 回答