php数组按位

vei*_*lig 6 php arrays bit-manipulation function

如果我有一个标志数组,我想将它们与按位结合起来

即:

$foo = array(flag1, flag2);
Run Code Online (Sandbox Code Playgroud)

$bar = flag1 | flag2;
Run Code Online (Sandbox Code Playgroud)

PHP有没有任何好的功能,我已经很好地做到了这一点?

Dan*_*erg 16

将您array_reduce将数组减少为单个值:

$res = array_reduce($array, function($a, $b) { return $a | $b; }, 0);
Run Code Online (Sandbox Code Playgroud)

在其他语言中,缩小有时也称为折叠(向左折叠或向右折叠).