【问题标题】:Get bitwise and of all elements of an array in php在php中按位获取数组的所有元素
【发布时间】:2022-01-09 11:56:39
【问题描述】:

如果我有和数组一样

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

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

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

什么是逻辑以及如何做到这一点?

【问题讨论】:

    标签: php arrays bitwise-operators


    【解决方案1】:

    这可以通过以下单行来实现:

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

    它使用array_reduce 对数组进行“循环”,将其减少为一个值。回调函数执行按位运算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2020-09-29
      • 2013-03-15
      • 2020-06-08
      • 2012-09-15
      相关资源
      最近更新 更多