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 に答える