【发布时间】:2022-01-09 11:56:39
【问题描述】:
如果我有和数组一样
$array=[11,11,13,18,19];
我想为所有元素做一个按位相加运算符,比如
echo $array[0]&$array[1]&$array[2];
什么是逻辑以及如何做到这一点?
【问题讨论】:
标签: php arrays bitwise-operators
如果我有和数组一样
$array=[11,11,13,18,19];
我想为所有元素做一个按位相加运算符,比如
echo $array[0]&$array[1]&$array[2];
什么是逻辑以及如何做到这一点?
【问题讨论】:
标签: php arrays bitwise-operators
这可以通过以下单行来实现:
echo array_reduce($array, fn($carry, $item) => $carry & $item, reset($array));
它使用array_reduce 对数组进行“循环”,将其减少为一个值。回调函数执行按位运算。
【讨论】: