获取 php 中数组所有元素的按位与

Get bitwise and of all elements of an array in php

如果我有并且像这样排列

$array=[11,11,13,18,19];

我想为所有元素做一个按位加运算符,比如

echo $array[0]&$array[1]&$array[2];

逻辑是什么以及如何去做?

这可以通过以下一行代码实现:

echo array_reduce($array, fn($carry, $item) => $carry & $item, reset($array));

它在数组上使用 array_reduce 到 'loop',将其减少为一个值。回调函数执行按位运算。