获取 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',将其减少为一个值。回调函数执行按位运算。
如果我有并且像这样排列
$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',将其减少为一个值。回调函数执行按位运算。